SIFT соответствует компьютерному зрениюPython

Программы на Python
Anonymous
SIFT соответствует компьютерному зрению

Сообщение Anonymous »


Мне нужно определить местонахождение йогуртов в супермаркете. Исходное фото выглядит так:
Изображение


С шаблоном:


Изображение


Я использую SIFT для извлечения ключевых моментов шаблона:

img1 = cv.imread('train.jpg') sift = cv.SIFT_create()# queryImage kp1, des1 = sift.detectAndCompute(img1, None) путь = glob.glob("шаблон.jpg") cv_img = [] л=0 для img по пути: img2 = cv.imread(img) # trainImage # Запустить детектор SIFT # находим ключевые точки и дескрипторы с помощью SIFT kp2, des2 = sift.detectAndCompute(img2,None) # параметры ФЛАНН ФЛАНН_ИНДЕКС_КДТРИ = 1 index_params = dict (алгоритм = FLANN_INDEX_KDTREE, деревья = 5) search_params = dict(checks=50) # или передать пустой словарь flann = cv.FlannBasedMatcher(index_params,search_params) совпадения = flann.knnMatch(des1,des2,k=2) # Нужно рисовать только хорошие совпадения, поэтому создайте маску # тест на соотношение согласно статье Лоу if (l

Вернуться в «Python»