Я работаю над школьным проектом, сделанным на python с opencv
, и у меня есть вопрос в двух частях.Каков наилучший способ для opencv выбрать объект в поле?
У меня есть 6 фотографий объекта (one of each side) и один из a box filled with the same object. Качество фотографий ужасное, но мои следующие тесты будут сделаны с лучшими фотографиями. Моя цель - найти наиболее доступный объект в поле (чтобы его поймать). Я знаю различные алгоритмы обнаружения признаков и контуров, и я опробовал некоторые из них с приведенными выше фотографиями, но я не знаю, какой метод дал бы мне наибольшую вероятность найти наиболее доступный объект.
Теперь идет вторая часть. Когда я нашел объект, я хочу найти его местоположение на картинке, и я не знаю, как использовать функции или результат определения контура, чтобы получить позицию в пикселе объекта.
Это мое первое сообщение о переполнении стека, и мой первый проект с opencv, извините, если вопрос неясен, и я все еще сам выполняю некоторые тесты, но я рассчитываю на программистов, которые уже сделали что-то вроде это.
Для вашего первого вопроса попробуйте ** SIFT ** –
После получения функций SIFT выполните ** сопоставление ** –
Спасибо за ваш ответ, я не могу проверить его прямо сейчас, но я сделаю. У меня просто есть простой вопрос, не факт, что у меня есть коробка, заполненная тем же самым объектом проблемой? Разве SIFT не узнает все объекты? – bachinblack