首页 > 解决方案 > 如何修复错误“模块'cv2.cv2'没有属性setMouseCallBack?”

问题描述

“我正在尝试实现 setMouseCallBack 函数,使用该函数我想获取鼠标左键单击的图像位置的坐标值。我编写了代码。但是在运行时,它显示错误“模块'cv2.cv2' 没有属性 setMouseCallBack”。我已经按照其他答案中的建议运行了命令: pip install opencv-contrib-python ,但它仍然无法正常工作。

代码如下:

import numpy as np
import cv2

def click_event(event,x,y,flags,param):
    if event==cv2.EVENT_LBUTTONDOWN:
        font=cv2.FONT_HERSHEY_SIMPLEX
        coordinate=str(x)+', '+str(y)
        cv2.putText(img,coordinate,(x,y),font,.5,(255,255,0),2)
        cv2.imshow('image',img)

img=np.zeros((512,512,3),dtype='uint8')
cv2.imshow('image',img)

cv2.setMouseCallBack('image',click_event)

cv2.waitKey(0)
cv2.destroyAllWindows()

标签: python-3.xopencv

解决方案


cv2.setMouseCallback('image', click_event)

B 不是大写字母。


推荐阅读