python 用cv2拍照-脏图
python take picture with cv2 -Dirty picture
我试着用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)
假设您使用的是笔记本电脑网络摄像头,您可能会遇到摄像头需要 'warm up' 的情况。考虑在保存之前丢弃前几帧。一个我用的旧 ThinkPad,我必须丢弃前 8 个图像才能得到一个好的图像。
我试着用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)
假设您使用的是笔记本电脑网络摄像头,您可能会遇到摄像头需要 'warm up' 的情况。考虑在保存之前丢弃前几帧。一个我用的旧 ThinkPad,我必须丢弃前 8 个图像才能得到一个好的图像。