Как определить поведение градиента изображения

#python #opencv

#python #opencv

Вопрос:

Чтобы определить пятно / блик от фонарика, я успешно извлекаю белую область изображения, но в некоторых случаях нам нужно различать область бликов и места обычного белого цвета (некоторое время наши изображения могут иметь белый цветной фон). Для этого мы можем использовать шаблон градиента для определения области бликов, поскольку gradeint следует тому же шаблону, когда он уменьшается от центрального места к границе области. Я использовал дисперсию Лапласа, но я думаю, что это может быть реализовано лучше, чем использование вариации Лапласа. Кто-нибудь может мне помочь?

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Комментарии:

1. вы могли бы начать с центра этих подизображений и использовать LineIterator для анализа пикселей до конца и попытаться найти некоторое линейное или квадратичное (или любое другое уменьшение интенсивности). Или вы могли бы удалить простые белые пиксели и попытаться подогнать 3D-параболу к этой области и проанализировать параметры наклона.

Ответ №1:

Мы можем найти градиент изображения с помощью производных Собеля и Лапласа изображения.

обратитесь к этому: https://www.codespeedy.com/find-the-gradient-of-an-image-in-python /