Я хочу обнаружить маленькие квадраты, обведенные красным на изображении. Но проблема в том, что они находятся на другой белой линии. Я хочу знать, как отделить эти квадраты от белой линии и обнаружить их.
Я использовал OpenCV Python для написания кода. Что я сделал до сих пор, так это то, что я обрезал изображение, чтобы получить доступ только к круглой части изображения. Затем я обрезал изображение, чтобы получить необходимую часть — белую линию. Затем я использовал эрозию, чтобы белая линия исчезла, а квадраты остались на изображении. Затем использовали круги Хафа для обнаружения квадратов. Это работает для некоторых изображений, но не может быть обобщено. Пожалуйста, помогите мне найти общий код для этого. Дайте мне знать логику, а также код Python.
Также может ли кто-нибудь помочь мне обнаружить этот маркер aruco на изображении. Его отвергают. Я не знаю почему. Изображение находится в этой ссылке. Обнаружение маленьких квадратов на изображении