2017-08-05 109 views
1

cv2.imwrite()メソッドを使用して画像を保存しようとすると、640x480ピクセルサイズでファイルが保存されます。私のウェブカムはフルHD(1920×1080ピクセル)です。どうすればこのFHDサイズで画像を保存できますか?OpenCv Pythonを使用してFull HDサイズで画像を保存

import numpy as np 
import cv2 

cap = cv2.VideoCapture(0) 

while(True): 
    # Capture frame-by-frame 
    ret, frame = cap.read() 

    # Our operations on the frame come here 
    #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

    # Display the resulting frame 
    cv2.imshow('frame', frame) 
    cv2.imwrite('a.jpg',frame) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

# When everything done, release the capture 
cap.release() 
cv2.destroyAllWindows() 

答えて

2
import numpy as np 
import cv2 

cap = cv2.VideoCapture(0) 
cap.set(3, 1920) 
cap.set(4, 1080) 
cap.set(6, cv2.VideoWriter.fourcc('M', 'J', 'P', 'G')) 

while(True): 
    # Capture frame-by-frame 
    ret, frame = cap.read() 

    # Our operations on the frame come here 
    #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

    # Display the resulting frame 
    cv2.imshow('frame', frame) 
    cv2.imwrite('a.jpg',frame) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

# When everything done, release the capture 
cap.release() 
cv2.destroyAllWindows() 
関連する問題