Я новичок в OpenCV, и в настоящее время мне интересно, есть ли способ порогового изображения или кластеризации изображения, применяемый к расстоянию в пикселях (евклидово расстояние), чтобы выяснить, существует ли объект в изображении.
Скажем, у меня есть 3 изображения, одно с основным объектом, другое с произвольным фоном с основным объектом и, наконец, одно с произвольным фоном без объекта.
Мне удалось вычислить расстояние между угловыми точками, используя cv2.goodFeaturesToTrack()
Но есть ли метод определения порога изображения, который я могу использовать для расстояния?
Я прочитал много методов пороговых значений в сети, но, похоже, они применимы только к изображениям в градациях серого. Такие как cv2.threshold
и cv2.adaptiveThreshold
Какие еще методы определения порога изображения я могу использовать для определения расстояния?
EDIT
Ниже представлены три изображения:
![enter image description here](https://i.stack.imgur.com/O6773.jpg)
![enter image description here](https://i.stack.imgur.com/O6bm7.jpg)
![enter image description here](https://i.stack.imgur.com/Jug7z.jpg)
Как вы видите, кубик Рубика является основным эталоном объекта. Мне удалось получить углы, а также измерить расстояние между углами, используя евклидову формулу расстояния.
Какую технику пороговой обработки / кластеризации можно применить к значению расстояния, чтобы определить, существует ли объект на изображениях?