Обнаружение очень маленького дефекта на бутылке с помощью opencv3 C ++ - PullRequest
0 голосов
/ 08 октября 2018

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

  1. получить изображение с высококачественной серой камеры.
  2. гистограмма opencv по умолчанию.
  3. двоичный порог (получение маски).
  4. удаление фона.
  5. Я пытался играть с min и max (размывать и расширять), чтобы увеличивать дефекты, чтобы я мог их обнаружить, но множество черных точек придумали это.Я пытался размыть, взвешенный градиент, Clahe и многое другое, но не работал со мной.

Это исходное изображение, которое я получаю с камеры:

original image

Мои вопросы:

  1. как сделать дефекты более темными (меньшее значение интенсивности), чем контрастность всего изображения, чтобы я мог их зациклить и обнаружить?
  2. Если Q1 невозможен, каков четкий подход к этой проблеме?

1 Ответ

0 голосов
/ 08 октября 2018

Дефекты очень слабые.Выравнивание гистограммы даст вам ощущение, что они хорошо видны, но это не так.

Особенно в неплоских зонах невозможно отделить дефекты от обычных элементов, которые любая обработка обрабатываеттакже улучшится.

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