-1
見下面的圖片中,有9 「塊」,我想,以檢測其中心如何檢測Python中圖像(矩陣)中每個「塊」的中心?
見下面的圖片中,有9 「塊」,我想,以檢測其中心如何檢測Python中圖像(矩陣)中每個「塊」的中心?
您可以使用OpenCV的:
1)找對象:
import numpy as np
import cv2
im = cv2.imread('test.jpg')
imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(imgray, 127, 255, 0)
im2, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
2)找到中心的對象:
import cv2
import numpy as np
img = cv2.imread('star.jpg',0)
ret,thresh = cv2.threshold(img,127,255,0)
im2,contours,hierarchy = cv2.findContours(thresh, 1, 2)
cnt = contours[0]
M = cv2.moments(cnt)
cx = int(M['m10']/M['m00'])
cy = int(M['m01']/M['m00'])
謝謝!有用。 – Venn
歡迎您:) –
檢測邊緣,然後做代數?你有什麼嘗試? –
您是指亮度事件中具有最大值或「質量中心」的像素? – DavidG
嗨,約翰,這張圖片是CNN提取的特徵,我想檢測中心,以便對原始圖片進行自動註釋。 – Venn