矢量化循环图像处理

3次浏览(最近30天)
粘土Swackhamer
粘土Swackhamer 2017年3月11日
评论道: 粘土Swackhamer 2017年3月11日
我有一张黑白图片(Ibw),我想从中选取一个圆形区域,并将其放置在白色背景上。我做了一个蒙版,每个位置都有一个1,我想在图像中保持像素(在圆形区域内)。
下面的代码可以工作…但如果可能的话,我想把它矢量化。现在我一次一个地遍历图像像素,如果蒙版是1,我就把黑白图像中的值放到白色域(Ifield)上。
Ifield = ones(size(Ibw));
I = 1:1:行数
J = 1:1:cols
如果掩码(i,j) > 0
Ifield(i,j) = Ibw(i,j);
其他的
%让Ifield保持它的1(白色)
结束
结束
结束

接受的答案

图像分析
图像分析 2017年3月11日
试试这个矢量化的方法:
Ifield = ones(size(Ibw));
Ifield(mask) = Ibw(mask);
1评论
粘土Swackhamer
粘土Swackhamer 2017年3月11日
它很有效,而且对眼睛更舒服。谢谢ImageAnalyst !

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!

翻译的