Я пытаюсь написать программу OpenCV, которая подсчитывает рыбные яйца для кого-то другого. В настоящее время он берет их загруженное изображение, нормализует, размывает, устанавливает пороги, расширяет, преобразует расстояние, снова устанавливает пороги, а затем находит контуры (как в типичном учебнике по водоразделу).
Проблема, с которой я сталкиваюсь, заключается в том, что условия освещения могут сильно различаться, поэтому даже с моими адаптивными пороговыми значениями точность алгоритма также сильно различается. Если на изображении есть градиент яркости, это кажется особенно плохим. Иногда объекты очень яркие на фоне, а иногда они имеют почти такую же яркость. Существуют ли какие-либо особенно эффективные способы поиска объектов в различных условиях освещения?
Примеры изображений: