Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opencv can't move thread to another one #215

Closed
kiloa44 opened this issue Jun 23, 2019 · 1 comment
Closed

Opencv can't move thread to another one #215

kiloa44 opened this issue Jun 23, 2019 · 1 comment

Comments

@kiloa44
Copy link

kiloa44 commented Jun 23, 2019

The library has a problem in dealing with Qt objects when it tries to move from a thread to another, which causes a crash with an exit code (139).
here is the code which fails at cv2.imshow('frame',gray):

import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

and this is the output of the code:

QObject::moveToThread: Current thread (0x19a67b0) is not the object's thread (0x1a497b0).
Cannot move to target thread (0x19a67b0)

@skvark
Copy link
Member

skvark commented Jun 23, 2019

Duplicate of #46. This will not be fixed because the error is caused by conflicting Qt installations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants