def gethead_of_Dartsdiff_HSV gray_diff = cv2cvtColordiff_HSV cv2COLOR_BGR2GRAY min_val max_val min_loc max_loc = cv2minMaxLocgray_diff min_point = max_loc printmin_point这段代码的功能是如何将目标点在图中标红
这段代码的功能是找到差异图像中的最亮点,并将其坐标打印出来。它还没有实现将目标点在图中标红的功能。要实现将目标点标红的功能,可以使用cv2.circle函数在原始图像上绘制一个红色的圆圈来表示目标点的位置。以下是修改后的代码:
import cv2
def gethead_of_Darts(diff_HSV):
gray_diff = cv2.cvtColor(diff_HSV, cv2.COLOR_BGR2GRAY)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(gray_diff)
min_point = max_loc
print(min_point)
# 将目标点在图中标红
img_with_target = cv2.circle(diff_HSV, min_point, 5, (0, 0, 255), -1)
cv2.imshow('Image with Target', img_with_target)
cv2.waitKey(0)
cv2.destroyAllWindows()
这样修改后的代码会在原始图像上绘制一个半径为5的红色圆圈来标记目标点的位置。要显示图像,请确保您已经安装了OpenCV并创建了一个名为diff_HSV的图像
原文地址: https://www.cveoy.top/t/topic/hRVR 著作权归作者所有。请勿转载和采集!