gpt4 book ai didi

python - 为什么用 Python 拍摄的网络摄像头图像这么暗?

转载 作者:太空狗 更新时间:2023-10-29 18:23:04 27 4
gpt4 key购买 nike

我已经以各种方式展示了如何在 Python 中使用网络摄像头拍摄图像(参见 How can I take camera images with Python? )。您可以看到使用 Python 拍摄的图像比使用 JavaScript 拍摄的图像暗得多。怎么了?

图片示例

左边的图像是用 http://martin-thoma.com/html5/webcam/ 拍摄的,右边的那个带有以下 Python 代码。两者都是在相同的(受控的)闪电情况下拍摄的(外面很黑,我只开着一些电灯)和相同的网络摄像头。

enter image description here

代码示例

import cv2
camera_port = 0
camera = cv2.VideoCapture(camera_port)
return_value, image = camera.read()
cv2.imwrite("opencv.png", image)
del(camera) # so that others can use the camera as soon as possible

问题

为什么使用 Python 图像拍摄的图像比使用 JavaScript 拍摄的图像暗得多,我该如何解决?

(获得相似的图像质量;简单地使其更亮可能无法解决问题。)

注意“我该如何修复”:它不需要是 opencv。如果您知道使用 Python 拍摄网络摄像头图像的可能性 with another package (或没有包裹)也可以。

最佳答案

遇到了同样的问题。我试过了,它有效。

import cv2
camera_port = 0
ramp_frames = 30
camera = cv2.VideoCapture(camera_port)
def get_image():
retval, im = camera.read()
return im
for i in xrange(ramp_frames):
temp = camera.read()

camera_capture = get_image()
filename = "image.jpg"
cv2.imwrite(filename,camera_capture)
del(camera)

我认为这是关于调整相机以适应光线。前者 formerlater图片

关于python - 为什么用 Python 拍摄的网络摄像头图像这么暗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com