大家好
最近我想使用python搭配opencv拍照
於是做了個小程式
==============================================================================
import cv2
import numpy as np
import time
cap = cv2.VideoCapture(2)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
while True:
ret, frame = cap.read()
cv2.line(frame,(960,0),(960,1080),(0,255,255),1)
cv2.line(frame,(540,0),(540,1080),(0,255,255),1)
#自畫面中心畫出十字的輔助線
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord('c'):
cv2.imwrite("%s.jpg" %(time.time()), frame )
elif cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
==============================================================================
這個程式的目的有兩個
1.在開啟攝影機之後,可以自畫面正中心畫出十字的輔助線來對齊畫面
2.按下c的時候拍照,按下q的時候關閉
但是想要做點改良
因為按下c之後,會連十字輔助線也一起被截取
想請問如果拍照時不要連同十字輔助線也擷取的話
改怎麼改善會比較好
另外還有一個就是雖然設定按下q之後會關閉畫面
但是常常關閉不了
想問這樣的寫法是不是有什麼問題嗎?