QT 위젯에 이미지를 띄웠는데 정상적으로 나오지 않고 이미지가 반복되거나 왜곡되어 표시되는 경우가 있다

위젯에 이미지를 띄웠는데 왜곡 + 반복 되는 현상이 보인다

 

위젯에 이미지를 띄우려는 경우 QImage 를 생성할텐데, 이 단계에서 이미지의 한 줄당 바이트 수를 지정해주면 깔끔하게 해결된다

 

height, width, channels = img.shape

# 이렇게 작성된 부분을
qimg = QImage(img.data, width, height, QImage.Format_RGB888)

# 이렇게 수정해준다 (4번 째 파라미터가 추가됐다)
qimg = QImage(img.data, width, height, width * channels, QImage.Format_RGB888)

 

 

정상적으로 표시된 이미지

C++ 과 python 두 언어에서 모두 해당되는 해결방법이다

 

참조

https://stackoverflow.com/questions/39057168/qwidget-draws-distorted-angled-qimage

 

QWidget draws distorted angled QImage

I'm working on a homework for my Digital Image Processing class, and I'm using OpenCV with QT Framework. I've created a class ImageDisplay, which is as sub class of the QWidget class. I've using ...

stackoverflow.com

 

블로그 이미지

우송송

,