gpt4 book ai didi

python - 未触发 opencv 鼠标回调

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:02 28 4
gpt4 key购买 nike

看看这个函数:

def showImage(im):
def printColor(event, x, y, flag, params):
if event == cv2.EVENT_LBUTTONDOWN:
print(im[x,y])
sys.exit(1)

tag = "image"
cv2.setMouseCallback(tag, printColor)
cv2.imshow(tag, im)
while True:
if 'q' == chr(cv2.waitKey() & 255):
cv2.destroyAllWindows()
break

它应该显示图像并在单击时打印鼠标位置的像素。但由于某种原因,回调没有被触发。我怎样才能让这段代码工作?

最佳答案

要使 setMouseCallback 正常工作,您需要先创建窗口对象。

这可以通过在设置鼠标回调之前调用 imshow 来完成,也可以通过使用 cv2.namedWindow() 创建它来完成。

关于python - 未触发 opencv 鼠标回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946499/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com