gpt4 book ai didi

python - 函数 'cvSetMouseCallback'中的NULL窗口处理程序

转载 作者:行者123 更新时间:2023-12-02 16:15:55 27 4
gpt4 key购买 nike

我正在一个项目中,我必须使用Mouse作为画笔。我使用了cv2.setMouseCallback()函数,但返回了以下错误。
这是我的代码的一部分

import cv2
import numpy as np

# mouse callback function
def draw_circle(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDBLCLK:
cv2.circle(img,(x,y),100,(255,0,0),-1)

# Create a black image, a window and bind the function to window
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)

while(1):
cv2.imshow('image',img)
if cv2.waitKey(20) & 0xFF == 27:
break
cv2.destroyAllWindows()
当我运行它时,它返回了以下错误:
错误回溯
(most recent call last)
<ipython-input-1-640e54baca5f> in <module>
10 img = np.zeros((512,512,3), np.uint8)
11 cv2.namedWindow('image')
---> 12 cv2.setMouseCallback('image',draw_circle)
13
14 while(1):

error: OpenCV(4.3.0) /io/opencv/modules/highgui/src/window_QT.cpp:717: error: (-27:Null pointer) NULL window handler in function 'cvSetMouseCallback'
我的python版本-3.8
操作系统-ubuntu 20

最佳答案

错误已解决,我删除了先前安装的OpenCV
(使用pip pip install opencv-python安装),然后使用重新安装sudo apt install libopencv-dev python3-opencv

关于python - 函数 'cvSetMouseCallback'中的NULL窗口处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62801244/

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