【问题标题】:python take picture with cv2 -Dirty picturepython用cv2拍照-脏图片
【发布时间】:2020-02-23 06:36:25
【问题描述】:

我尝试用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)

【问题讨论】:

  • 也许您需要清洁镜头?

标签: python-3.x image cv2


【解决方案1】:

如果布局是指图像被拉伸,则将捕获尺寸设置为相机支持的尺寸,通过

camera.set(cv2.CAP_PROP_FRAME_WIDTH, width)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, height)

假设您使用的是笔记本电脑网络摄像头,您可能会遇到摄像头需要“预热”的情况。考虑在保存之前丢弃前几帧。我使用的一个旧 ThinkPad,我必须丢弃前 8 个图像才能获得一个好的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多