如何改变帧分辨率OpenCV的蟒蛇

问题描述 投票:0回答:1

我是新来的OpenCV,我只是在Python写了一个小程序的实时摄像头捕获。我想改变帧大小以像素,从标准的640×480到1280×720。我的罗技摄像头具有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

有人能帮我吗?谢谢!

python opencv resolution cameracapturetask frame-size
1个回答
0
投票

我发现这个问题,OpenCV的4.0.0.21被窃听,它只是显示错误没有任何理由,我只是改变一个旧的版本OpenCV的,它只是工作!

要卸载的OpenCV(画中画,在Windows 10,使用CMD管理员窗口):

pip uninstall opencv-contrib-python

该命令安装旧版本:

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

不管怎么说,还是要谢谢你!!

希望对大家有所帮助别人谁拥有了同样的问题!

© www.soinside.com 2019 - 2024. All rights reserved.