今天在用OpenCv保存图片时,代码并没有报错,可对应的目录中并没有保存下来图片,错误代码如下:
"""
打开摄像头实时读取并显示视频,当按下空格键时,关闭摄像头,保存并显示此时摄像头视频中的图像
"""
import cv2 as cv
cap = cv.VideoCapture(0, cv.CAP_DSHOW) # 打开笔记本内置摄像头
while cap.isOpened():
ret, frame = cap.read() # 从摄像头中实时读取视频
cv.imshow("Video", frame) # 在窗口中显示视频
k = cv.waitKey(1) # 等待用户按键的时间为1ms
if k == 32:
cap.release() # 关闭摄像头
cv.destroyAllWindows() # 销毁名为Video的窗口
cv.imwrite("D:/pythonProject/OpenCv学习/02_进阶/12_视频处理/copy.png", frame) # 保存按下空格键时摄像头视频中的图像
cv.imshow("img", frame) # 显示按下空格键时摄像头视频中的图像
cv.waitKey() # 按下任何按键后
break
cv.destroyAllWindows()
之后将对应的路径改为了相对路径,即“cv.imwrite("copy.png”,frame)便成功的保存了下来,也考虑到是路径中带有中文,将绝对路径全改为英文后,也成功的保存了图片。
在使用cv.imwrite()方法时,建议图片的保存路径不要有中文