Я использую сопоставление шаблонов для обнаружения меньших изображений в большом изображении. После его обнаружения я бы взял центральную точку (x y) основного изображения обнаруженного изображения.
Может ли кто-нибудь посоветовать, как я могу получить оттенок/цвет этой конкретной центральной точки?
Я понимаю, что сопоставление шаблонов игнорирует цвет, основываясь на этом примере. Можно ли как-то захватить интенсивность цвета конкретного пикселя? этой центральной точки
# Python program to illustrate
# template matching
import cv2
import numpy as np
import time
import sys
# Read the main image
img_rgb = cv2.imread('test.png')
# Convert it to grayscale
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
# Read the template
template = cv2.imread('template.png',0)
# Store width and heigth of template in w and h
w, h = template.shape[::-1]
# Perform match operations.
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
# Specify a threshold
threshold = 0.90
# Store the coordinates of matched area in a numpy array
loc = np.where( res >= threshold)
xyMiddle = ""
for pt in zip(*loc[::-1]):
xyMiddle = str(pt[0] + w/2) +"," +str(pt[1] + h/5)
if(xyMiddle != ""):
print(xyMiddle)