본문 바로가기
Libraries & Packages/OpenCV

QObject::moveToThread: Current thread () is not the object's thread (). 에러

by yongee97 2023. 5. 3.

* Environment

- Ubuntu 18.04

 

 

* Problem

- cv2.imshow 함수와 plt.plot함수를 동시에 쓸 경우 다음과 같은 에러가 뜨며 코드가 죽음

에러 메세지

 

 

* Solution

- matplotlib.plot함수와 cv2.imshow 함수가 같은 visualization 도구를 사용해서 발생하는 에러로 추정.

(참고)

https://github.com/matplotlib/matplotlib/issues/18406

 

plot function does not work when importing cv2 (opencv) · Issue #18406 · matplotlib/matplotlib

Bug report Bug summary after installing PyQt5, plot function does not work alongside "cv2" (opencv). plot function works normally until i import cv2. Code for reproduction import matplotlib.pyplot ...

github.com

 

 

matplotlib plot할 때 다음 설정을 추가해야 한다.

import matplotlib
matplotlib.use('tkagg')
import matplotlib.pyplot as plt
import cv2

 

 

++ tkagg를 사용해서 발생하는 에러 발생 시

다음 명령어를 통해 설치

sudo apt-get install python3-tk

 

 

 

(참고)

https://ooeunz.tistory.com/23

 

[Error Log]Python: No module named _tkinter에 관한 이슈

Issue 설명 _tkinter는 Python의 GUI 모듈이다. 그런데 간혹 Mac이나 Linux에서 모듈을 설치했음에도 tkiner를 찾을 수 없다는 에러가 뜰 때가 있다. 에러명은 다음과 같다. error: ImportError: No module named _tkinter

ooeunz.tistory.com

 

 

 

 

* Reference

https://github.com/matplotlib/matplotlib/issues/18406

 

plot function does not work when importing cv2 (opencv) · Issue #18406 · matplotlib/matplotlib

Bug report Bug summary after installing PyQt5, plot function does not work alongside "cv2" (opencv). plot function works normally until i import cv2. Code for reproduction import matplotlib.pyplot ...

github.com

https://ooeunz.tistory.com/23

 

[Error Log]Python: No module named _tkinter에 관한 이슈

Issue 설명 _tkinter는 Python의 GUI 모듈이다. 그런데 간혹 Mac이나 Linux에서 모듈을 설치했음에도 tkiner를 찾을 수 없다는 에러가 뜰 때가 있다. 에러명은 다음과 같다. error: ImportError: No module named _tkinter

ooeunz.tistory.com