如何调整在 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
基本上你必须检查是否:
- 您的相机驱动程序支持此功能
- 您用于设置输出分辨率的 属性 代码与供应商驱动程序预期的代码相匹配
- 您的相机实际支持该分辨率
另一种解决方法,非常简单,但将其视为最坏的情况,可以在采集后调整框架的大小:
success,image = cap.read()
resize = cv2.resize(image, (176, 144))
我似乎无法调整在 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
基本上你必须检查是否:
- 您的相机驱动程序支持此功能
- 您用于设置输出分辨率的 属性 代码与供应商驱动程序预期的代码相匹配
- 您的相机实际支持该分辨率
另一种解决方法,非常简单,但将其视为最坏的情况,可以在采集后调整框架的大小:
success,image = cap.read()
resize = cv2.resize(image, (176, 144))