2010-06-10 65 views
2

你將如何使用Matlab來完成以下工作?我有大小相同的模糊方形圖像,然後在模糊正方形內部有較小的模糊正方形,我想清理較大的正方形 - 而不是較小的正方形 - 以免它們變得模糊。它看起來像我不得不做某種形態的面具,但我不知道在這種情況下。在matlab中清理圖像

+3

這將是有益的,如果你能證明你的形象的例子。 – yuk 2010-06-10 18:22:54

+0

另外,請告訴我們,你知道的。你有口罩正方形的位置? – Geoff 2010-06-10 19:38:15

回答

1

如果您知道大的模糊正方形像素在哪裏,(基於像素值),您可以保存它們的位置。除了這些位置以外,將所有其他像素都設爲0或1。使用'查找'功能(位置 - 查找(圖像==值)找到位置

如果大模糊平方的值是範圍[value1 value2],那麼你可以使用for循環if聲明。

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 

聽起來很簡單,除非我誤解你的問題

+0

如果OP _had_使用此邏輯,則更好的實現方式是: 圖像(圖像< = value1&image> = value2)= 0 – 2010-06-11 17:52:35