【发布时间】:2014-03-27 21:02:48
【问题描述】:
我有一个(相当便宜的)网络摄像头,它产生的图像比应有的要轻得多。相机确实有亮度校正 - 从亮到暗时调整很明显 - 但它始终是从远到亮。
我正在寻找一种无需迭代整个帧即可降低亮度的方法(Raspberry Pi 上的 OpenCV Python 绑定)。那存在吗?或者更好的是,是否有向网络摄像头发送提示以降低亮度的标准方法?
import cv2
# create video capture
cap = cv2.VideoCapture(0)
window = cv2.namedWindow("output", 1)
while True:
# read the frames
_,frame = cap.read()
cv2.imshow("output",frame)
if cv2.waitKey(33)== 27:
break
# Clean up everything before leaving
cv2.destroyAllWindows()
cap.release()
【问题讨论】:
-
几个问题:1) 你能用一个显示你在应用中获取图像的位置的 sn-p 来更新你的问题吗?我想看看你拥有的数据的确切来源。此外,发布您的代码也是 SO 的标准做法。 2) 您是否已经在 Raspberry Pi 上安装了 OpenCV (cv2)?这意味着你已经有了 numpy.如果是这样,那么它应该很容易。 3) 你想只是缩小亮度还是做一些更复杂的事情,比如调整伽玛?
-
代码尚未在 Pi 上运行 - 我目前正在其他地方开发以避免联网。小步骤。 Pi 和桌面都运行 Arch,因此环境应该非常相似。我没有添加代码,因为它会在任何图像捕获中体现出来。似乎“抓取图像->显示图像” sn-p 不会为问题添加任何内容。无论是最好的 - 我可能都想尝试!
标签: python opencv camera webcam