我有两个网络摄像头(都是Logitech C615)。我想调整网络摄像头,使他们在相同的环境中制作几乎相同的图片。 (原因是我想将这些图像渲染到一个遮挡裂缝上。)
我正在使用OpenCV连接相机。我的第一个无辜的尝试是从一个凸轮获取所有CV_CAP_PROPs并将值设置为另一个凸轮。这不是很好。
是否可能已经有我可以使用的功能,或者你可以给我另一种方法吗?
---编辑:直方图均衡---
结果就是这样:
结果比以前好,但你可以看到色调不同。
答案 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 );