하기 블로그 참고해서 수정하니 동작했습니다.

https://webnautes.tistory.com/2303

 

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" 에러 해결 방법

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" 에러 해결 방법입니다. 2024. 3. 27 최초작성 2024. 3. 28 주의사항 추가 pyQt5만 사용할때에는 문제 없다가 opencv와 같이 사용시 다음과 같은 오류가 발생했

webnautes.tistory.com

 

가상 환경 속에 

site-packages/cv2/qt/plugins/platforms/ lib~.so 파일을 삭제해주면

프로그램이 정상 동작하고 

이걸 다시 elf로 말아준 뒤 배포하면 잘 동작합니다.

 

감사합니다!!!

This is the basic webcam code!

Reference it :) 

import cv2

cap = cv2.VideoCapture(0)

if not cap.isOpened():
    raise IOError("Cannot open webcam! Check please :) ")

while True:
    ret, frame = cap.read()
    frame = cv2.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
    cv2.imshow('Input', frame)

    c = cv2.waitKey(1)
    if c == 27:
        break

cap.release()
cv2.destroyAllWindows()

webcam으로 연결해서 카메라 스트림 받아올 때

VideoCapture(0) 이렇게 하면 너무 느릴때가 있다.

 

독자의 경우 노트북을 사용했고

노트북 캠(0)이 아닌 웹캠(1)을 연결하기 위해 1번을 사용했다.

import cv2

cam = cv2.VideoCapture(1)
cam.set(3, 1280)  # CV_CAP_PROP_FRAME_WIDTH
cam.set(4, 720)  # CV_CAPq_PROP_FRAME_HEIGHT

근데 저 Video Capture 부분에서 너무 오래걸리는것이다.

 

뭐 opencv-python 버전을 바꾸라는 후기도 봤지만

import cv2

cam = cv2.VideoCapture(1, cv2.CAP_DSHOW)
cam.set(3, 1280)  # CV_CAP_PROP_FRAME_WIDTH
cam.set(4, 720)  # CV_CAPq_PROP_FRAME_HEIGHT

cv2.CAP_DSHOW 를 붙이니 너무 잘된다!!

 

참고사이트: https://github.com/opencv/opencv/issues/17687

+ Recent posts