Skip to content

PyPi version 4.3.0.36 sometimes crashes on cv2.setMouseCallback #356

@anqixu

Description

@anqixu

opencv/opencv#17767

Expected behaviour

  1. create named window
  2. set mouse callback
  3. program keep running

Actual behaviour

On 4.3.0.36 version, sometimes after step 2, OpenCV crashes:

cv2.error: OpenCV(4.3.0) /io/opencv/modules/highgui/src/window_QT.cpp:717: error: (-27:Null pointer) NULL window handler in function 'cvSetMouseCallback'.

Note that this symptom does not occur on version 4.2.0.34.

Steps to reproduce

  • example code
# Code from official docs: https://docs.opencv.org/master/db/d5b/tutorial_py_mouse_handling.html
import numpy as np
import cv2 as cv
# mouse callback function
def draw_circle(event,x,y,flags,param):
    if event == cv.EVENT_LBUTTONDBLCLK:
        cv.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)
cv.namedWindow('image')
cv.setMouseCallback('image',draw_circle)
while(1):
    cv.imshow('image',img)
    if cv.waitKey(20) & 0xFF == 27:
        break
cv.destroyAllWindows()
  • operating system: Ubuntu 18.04
  • architecture (e.g. x86): x64
  • opencv-python version: 4.3.0.36

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions