在matlab中清理图像

时间:2010-06-10 17:44:03

标签: matlab

您将如何使用Matlab执行以下操作?我有相同大小的模糊方形图像,然后在模糊方块内部有较小的模糊方块,我想清理较大的方块 - 而不是较小的方块 - 以便它们不再模糊。看起来我不得不制作某种形态的面具,但我不确定在这种情况下如何。

1 个答案:

答案 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

听起来很简单,除非我误解了你的问题