Как изменить разрешение кадра opencv python - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в openCv, я только что написал небольшую программу на python для захвата камеры в реальном времени.Я хотел изменить размер кадра в пикселях со стандартного 640x480 до 1280x720.Моя камера Logitech имеет разрешение HD (720p), поэтому я знаю, что это не проблема камеры ...

Это код:

import numpy as np
from time import sleep
import cv2
import time

cap = cv2.VideoCapture(0)

cap.set(3,1280)
cap.set(4,720)

sleep(2)


while(True):

    ret, s = cap.read()

    cv2.imshow('frame', s)
    if cv2.waitKey(20) & 0xFF == ord('q'):
        break


cap.release()
cv2.destroyAllWindows()

, но когда я его запускаю, я получаюэта ошибка:

================== RESTART: C:/Users/Mattia/Desktop/fgs.py ==================

    Traceback (most recent call last):
      File "C:/Users/Mattia/Desktop/fgs.py", line 18, in <module>
        cv2.imshow('frame', s)
    cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:350: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

Я использую python 3.6 и openCv 4.0

Может кто-нибудь мне помочь?Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2019

Я обнаружил проблему, ошибка openCV 4.0.0.21, он просто отображает ошибку без какой-либо причины, я просто перешел на более старую версию openCv, и она просто работает !!

Для удаления openCv (сПип, в Windows 10, используя окно CMD Administrator):

pip uninstall opencv-contrib-python

Команда для установки более старой версии:

pip install opencv-python==(Version you wanna install, i installed 3.1.0.5)

Спасибо в любом случае !!

Надеждабыть полезным для кого-то, кто имеет ту же проблему !!

...