python-3.x - 如何修复错误“模块'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()
解决方案
cv2.setMouseCallback('image', click_event)
B 不是大写字母。
推荐阅读
- flutter - 无法使用 dart:ffi 在 Flutter 中使用已编译的 C 文件
- javascript - 获取ionic4中离子选择选项的名称
- python - 我应该使用哪种算法来优化我的代码?
- javascript - JQuery 加载更多按钮不显示它打算显示的内容
- c# - log4net 的错误消息在日志文件中被截断
- javascript - d3.xml 升级到 v5 后损坏
- vagrant - Vagrant-Hyper-V:不应存在以下设置:customize、gui
- php - 每天在特定时间运行一个函数
- sql - 每天自动将数据从 Excel 导入 PostgreSQL
- javascript - Socket io + node + json 实例崩溃