大家好
最近我想使用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之后会关闭画面
但是常常关闭不了
想问这样的写法是不是有什么问题吗?