构造图像掩膜的方法

 时间:2024-10-13 06:04:02

1、构造一个圆形掩膜:a = Table[x^2 + y^2, {x, -3.65, 3.65, 1}, {y, -5, 5, 1}]结果不尽人意,因为像素值大于1的地方,Mathematica默认为白色。

构造图像掩膜的方法

2、想要获得真正的掩膜,需要除以像素值的最大值:(a/Max@a) // Image

构造图像掩膜的方法

3、但是上面的图,像素太少,导致放大之后,全是马赛克,因此需要提高采样率:a = 哌囿亡噱Table[x^2 + y^2, {x, -3.65, 3.65, 0.1}, {y, -5荑樊综鲶, 5, 0.1}];b = (a/Max[a]) // Image

构造图像掩膜的方法

4、更高的采样沧鲎孳卣率,会增加计算时间,但改进效果不明显。a = Table[x^2 + y^2, {x, -3.65, 泌驾台佐3.65, 0.01}, {y, -5, 5, 0.01}];b = (a/Max[a]) // Image

构造图像掩膜的方法

5、方形掩膜:n=3.65;a = Table[(Abs职邗珩垃[x] + Abs[y])^n, {x, -3.65, 3.65, 0.1}, {y, -5, 5, 0.1}];b = (a/M锾攒揉敫ax[a]) // Image

构造图像掩膜的方法

6、当n减少到1.66,方形掩膜变成了:

构造图像掩膜的方法

7、n=0.6的情形:

构造图像掩膜的方法

8、变异掩膜:a = Table[Abs[Sin[x*y]], {x, -3.65, 3.65, 0.1}, {y, -5, 5, 0.1}];b = (a/Max[a]) // Image

构造图像掩膜的方法

9、对这个掩膜进行模糊处理:c = b // Blur[#, 10] &

构造图像掩膜的方法

10、把c作为掩膜,应用到b里面,并把掩膜像素值大于0所对应的原图相应像素的颜色变为反色。ImageApply[1 - # &, b, Masking -> c]

构造图像掩膜的方法
  • matlab 2010 如何查看变量的类型
  • matlab如何显示输出数据
  • 如何用matlab绘制带洞孔的山峰表面
  • matlab怎么运行代码
  • 传感器确定拟合直线的方法
  • 热门搜索
    昆明大理丽江旅游 环视旅游网 咸宁旅游节 湖北在线旅游网 云南旅游通票 三亚国辉旅游网 宁波普陀山旅游攻略 上海到泰国旅游 张家界旅游公司 香港旅游购物