初学OpenCV
用本地摄像头拍照并保存为灰度图片
import cv2 as cv
def openVideo():
vix = cv.VideoCapture(0) #打开摄像头
while True:
ret,tu = vix.read() #ret为返回值,tu为当前帧``
tu1 = cv.flip(tu,1) #1左右 2上下
cv.namedWindow("Title1",cv.WINDOW_AUTOSIZE)
cv.imshow("Title1",tu1)
if 112 == cv.waitKey(10): #p键拍照并保存图片
cv.imwrite("D:/OUTimages/shootphoto/01.jpg",tu1)
break
#cv.namedWindow("Windows")
openVideo() #调用摄像头函数
print(cv.waitKey(0)) #等待任意键按下,并输出按键的值
cv.waitKey(10000)
cv.destroyAllWindows() #销毁窗口
m = cv.imread("D:/OUTimages/shootphoto/01.jpg")
cv.namedWindow("Input",cv.WINDOW_AUTOSIZE)
gray = cv.cvtColor(m, cv.COLOR_BGR2GRAY)
cv.imshow("Input",gray)
cv.imwrite("D:/OUTimages/out.png",gray)
cv.waitKey(6000)