【发布时间】:2017-08-05 11:41:35
【问题描述】:
想知道是否有人可以帮助我入门。我想使用 matlab 在图像(灰度)中的每个像素上放置一个圆形。在圆形蒙版中,我想针对圆形中的中心像素测试每个像素。查看像素强度是高于还是低于中心像素。
我想要的蒙版应该有 37 个像素(包括中心像素)。
我应该创建一个这样的面具
mask = [...
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0];
或者有更好的方法吗?我应该如何将它放在每个像素上并进行我想要的测试?
非常感谢任何帮助:)
【问题讨论】:
-
不,假设您想要整个像素,您无法从 7x7 蒙版中得到一个非常圆的圆圈。
-
我想要一个 37 像素或半径等于 3.4 的蒙版。我只是认为这样的蒙版可以更轻松地计算中心像素?
-
我真的不清楚你在问什么。你想做什么类型的操作?您想以不同方式做的当前掩码有什么问题?
-
我在问如何将遮罩移动到图像中的每个像素上。并使用遮罩将中心像素的强度与遮罩中的其余像素进行比较。中心像素将是蒙版移动到的像素。所以第一个中心像素是 1,1,然后是 1,2,依此类推。
-
"将中心像素的强度与掩码中的其余像素进行比较。"每个像素的比较结果究竟是什么?它是一个标量吗?它是 36 个值的向量吗?该值是像素值的差异,还是差异的符号? p.s.如果您在回复某人时 ping 某人,例如@beaker,这会有所帮助。这样,他们就会收到您已回复的通知,而不是依赖他们在几天后碰巧来访。