我正在互联网上搜索最佳代码,以找到质心的OpenCV框架的XY坐标,但没有这样做。
我知道如何找到轮廓的质心/中心,如下所示(在python中):
image = cv2.imread("test.png"])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
thresh = cv2.threshold(blurred, 60, 255, cv2.THRESH_BINARY)[1]
# find contours in the thresholded image
cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0]
#print cnts
# loop over the contours
for c in cnts:
# compute the center of the contour
M = cv2.moments(c)
cX = int(M["m10"] / M["m00"])
cY = int(M["m01"] / M["m00"])
其中
CX
,CY
是必需的XY坐标 但如何在OpenCV中找到整个视频帧/图像的坐标
请问有人可以帮我吗?
答案 0 :(得分:0)
这是我的问题的直接而简单的答案,
image = cv2.imread('test.png')'
(h, w) = image.shape[:2] #w:image-width and h:image-height
cv2.circle(image, (w//2, h//2), 7, (255, 255, 255), -1)
其中, w // 2,h // 2 是必需的帧/图像中心类物体的XY坐标。
我只是以前没有想过开玩笑,干杯:)