Очистка изображений в Matlab - PullRequest
2 голосов
/ 10 июня 2010

Как бы вы использовали Matlab для следующих действий?У меня есть нечеткие квадратные изображения примерно одинакового размера, а затем внутри нечетких квадратов есть более мелкие нечеткие квадраты, и я хочу очистить большие квадраты, а не меньшие, чтобы они больше не размылись.Похоже, мне нужно было бы сделать какой-то тип морфологической маски, но я не уверен, как в этом случае.

1 Ответ

1 голос
/ 10 июня 2010

Если вы знаете, где находятся пиксели с большими нечеткими квадратами (на основе значений пикселей), вы можете сохранить их местоположение. Поверните все остальные пиксели на 0 или 1, кроме этих мест. Используйте функцию «найти» (location - find (image == value), чтобы найти местоположение.

Если значения большого нечеткого квадрата находятся в диапазоне [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

Звучит достаточно просто, если я не понял вашего вопроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...