您将如何使用Matlab执行以下操作?我有相同大小的模糊方形图像,然后在模糊方块内部有较小的模糊方块,我想清理较大的方块 - 而不是较小的方块 - 以便它们不再模糊。看起来我不得不制作某种形态的面具,但我不确定在这种情况下如何。
答案 0 :(得分:1)
如果您知道大模糊方块像素的位置(基于像素值),您可以保存它们的位置。除了这些位置外,将所有其他像素设置为0或1。使用'find'功能(location - find(image == value)查找位置。
如果大模糊方的值是范围[value1 value2],那么你可以使用if语句的for循环。
for a =1:m
for b= 1:n % image is mxn matrix
if image(a,b)<=value1 && image(a,b) >=value2
image(a,b) = 0;
end
end
end
听起来很简单,除非我误解了你的问题