我试图用cv2拍照,当我打开图像文件时,照片很脏。我的意思是,有很多污渍。而且图像布局根本不好,不仅是因为我的相机我的代码:
import time
import cv2
camera_port = 0
camera = cv2.VideoCapture(camera_port)
time.sleep(0.1)
return_value, image = camera.read()
cv2.imwrite("image.jpg", image)
del(camera)
如果使用布局,则意味着图像被拉伸,然后通过以下方式将捕获尺寸设置为相机支持的尺寸
camera.set(cv2.CAP_PROP_FRAME_WIDTH, width)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, height)
假设您使用的是笔记本电脑网络摄像头,则可能会遇到相机需要“预热”的情况。考虑保存前几帧,丢弃前几帧。我使用的是旧的ThinkPad,在获得好的图像之前,我必须先丢弃前8个。