Возникают вопросы, которые являются вариантами этого, но не этой ситуации ошибки.
Этот код работает в Linux, он не работает в Windows10 OpenCV 3.4.2, 64bit -Python 3.6 - устанавливается через "pip3 install opencv-python"
В Windows происходит сбой с сообщением об ошибке ниже.
Если я удалю 'cv2.set()' для размера horz и virt, он работает без проблем, но разрешение не то, что я хочу
Моя цель - изменить размер изображения по умолчанию на БОЛЬШОЙ размер.
v=3.4.2
Camera H=480, W=640
Camera H=480, W=640
[ WARN:0] videoio(MSMF): OnReadSample() is called with error status: -1072875855
[ WARN:0] videoio(MSMF): async ReadSample() call is failed with error status: -1072875855
[ WARN:1] videoio(MSMF): can't grab frame. Error: -1072875855
[ WARN:1] videoio(MSMF): can't grab frame. Error: -2147483638
Это код Python
import cv2
print("v=%s" % cv2.__version__)
cap = cv2.VideoCapture(0, cv2.)
h = cap.get( cv2.CAP_PROP_FRAME_HEIGHT )
w = cap.get( cv2.CAP_PROP_FRAME_WIDTH )
print("Camera H=%d, W=%d" % (h,w) )
# If I remove these two lines it works but is stuck at 640x480
cap.set( cv2.CAP_PROP_FRAME_HEIGHT, 10000 )
cap.set( cv2.CAP_PROP_FRAME_WIDTH, 10000 )
h = cap.get( cv2.CAP_PROP_FRAME_HEIGHT )
w = cap.get( cv2.CAP_PROP_FRAME_WIDTH )
print("Camera H=%d, W=%d" % (h,w) )
while(True):
if cv2.waitKey(1) & 0xFF == ord('q'):
break
ret, frame = cap.read()
if ret:
cv2.imshow('frame',frame)
cap.release()
cv2.destroyAllWindows()