如何调整在 python opencv 中打开的网络摄像机的帧大小

how to resize frame of ip camera opened in python opencv

我似乎无法调整在 opencv 中打开的网络摄像机的帧输出大小 python3

    import cv2

    cap = cv2.VideoCapture('rtsp://admin:password@192.168.1.13/1')

    cap.set(3, 176)
    cap.set(4, 144)

    while(True):
        ret, frame = cap.read()
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

输出大帧

您的问题看起来与此处发布的其他问题非常相似 试着看看这个,看看它是否可以帮助你:similar question

基本上你必须检查是否:

  1. 您的相机驱动程序支持此功能
  2. 您用于设置输出分辨率的 属性 代码与供应商驱动程序预期的代码相匹配
  3. 您的相机实际支持该分辨率

另一种解决方法,非常简单,但将其视为最坏的情况,可以在采集后调整框架的大小:

success,image = cap.read()
resize = cv2.resize(image, (176, 144))