【发布时间】:2015-08-07 07:50:11
【问题描述】:
我有一个二进制图像Im1
我想使用白色像素的索引重新生成相同的图像。
首先我创建了另一个图像Im2:
Im2 = zeros(size(Im1,1),size(Im1,2));
然后我使用 find 提取了白色像素的索引:
[r , c] = find(Im1 == 1);
最后我将r 和c 替换为Im2 以重新生成Im1:
Im2(r,c) = 1;
问题是重新生成的图像看起来不同:
Im1中的对象原来的形状是正方形而不是原来的形状是什么解释??
以及如何仅基于非零像素的索引重新生成Im1???
注意:当我使用以下代码时:
for j = 1:length(r)
Im2(r(j,1),c(j,1)) = 1;
end
Im2 重新生成正确!!!
【问题讨论】: