2016-07-07 4 views
-5

В этом примере обнаружения края:Удалить фоновое изображение в Matlab

http://www.mathworks.com/help/images/edge-detection.html#buh9ylp-13

Как бы удалить серый фон в черно-белом изображении в начале?

+3

ваш вопрос не имеет смысла, что значит удалить? вы хотите, чтобы он был непрозрачным или чем-то еще? – GameOfThrows

+0

Этот фон не является черным или неповторимым цветом – ddb

+0

@GameOfTrow, как в монете вырезать. Когда я смешиваю подобное изображение с другим, серая поверхность, на которой сидят монеты, все еще находится на изображении, и я хочу ее удалить. –

ответ

1

Извлечение фона перед применением крайнего детектора не имеет смысла, так как более или менее однородный низкочастотный фон в любом случае приведет к нулевому градиенту. Это не улучшит результаты вашего edgedetection.

Если вы хотите, чтобы вырезать монеты, чтобы поставить их на другом фоне просто применить глобальный порог

original image

threshold

Удалить Thos маленькие пятнышки с некоторыми морфологическими операторами и смазывание маска, чтобы у вас не было окаймленных краев монет

cleanup

Применить некоторые логические операции, чтобы скрыть исходное изображение

masked image

+0

Какая функция порождает? –

+1

Применение порога - это просто использование оператора сравнения (например, '<') и порогового значения. –

+0

Все еще не уверен, что делать, я могу читать изображение с помощью imread, но что я могу заменить значения так, чтобы они исчезли? Я могу просто изменить насыщенность оттенков серого, как он выглядит. –

 Смежные вопросы

  • Нет связанных вопросов^_^