如何使两张相机图片看起来相似(亮度,白平衡......)

时间:2015-02-16 09:23:00

标签: opencv camera webcam video-capture

我有两个网络摄像头(都是Logitech C615)。我想调整网络摄像头,使他们在相同的环境中制作几乎相同的图片。 (原因是我想将这些图像渲染到一个遮挡裂缝上。)

我正在使用OpenCV连接相机。我的第一个无辜的尝试是从一个凸轮获取所有CV_CAP_PROPs并将值设置为另一个凸轮。这不是很好。

是否可能已经有我可以使用的功能,或者你可以给我另一种方法吗?

---编辑:直方图均衡---

结果就是这样:

enter image description here 结果比以前好,但你可以看到色调不同。

1 个答案:

答案 0 :(得分:3)

尝试将它们转换为YCrCb并仅均衡Y通道(如果需要,将它们转换回BGR)。 这应该均衡两个图像的亮度。

段:

cv::cvtColor( frame, frame, CV_BGR2YCrCb);
    cv::split( frame, channels);
cv::equalizeHist( channels[0], channels[0] );
    cv::merge( channels, 3, frame );
cv::cvtColor( frame, frame, CV_YCrCb2BGR );