Я должен обнаружить форму «звезды» в изображении с php. Также звезда не фиксирована и может быть в другом положении в следующий раз. Я не могу использовать какое-либо внешнее программное обеспечение или библиотеку. Я пробовал все методы, такие как обнаружение границ и сериализация все напрасно. Это образ:
основная проблема заключается в том, что я не могу очистить фон. если фон изображения очищается, так как я могу читать все пиксельные строки цветов, так же как и столбцы, и detect.please помогите мне. Это изображение после определения яркости и обнаружения края.
Для этого конкретного изображения предлагается выполнить небольшое количество фильтрации нижних частот (размытие по Гауссу) для ослабления этих линий. Это должно работать, потому что тонкие линии имеют высокие частоты на своих транзисторах. И тогда вы можете попытаться увеличить контрастность и яркость.
Я просто сделал быстрый тест, и результат – что-то вроде этого
Затем просто вычислите кросс-корреляцию полученного изображения с изображениями разных звезд.
Если сама звезда не масштабируется или не поворачивается, вы должны иметь возможность обнаружить ее из 2D свертки чистого звездного изображения с исходным изображением.
Если вы пытаетесь найти звезды с разными масштабами и вращениями, вероятно, лучше очистить изображение с помощью фильтра эрозии, а затем использовать обнаружение кромок и преобразование Хафа для поиска краев.