如何使用emgu更改图像的对比度

时间:2014-03-13 19:13:39

标签: c# image-processing emgucv

我正在努力提高图像的质量。

我为此使用了emgu。

我使用此代码来改变对比度(我想!)。

Image<Bgr, byte> improveMe = new Image<Bgr, byte>(grid);
improveMe._EqualizeHist();

对于白天图像,我得到了这个:

enter image description here

对于夜间图像我得到了这个:

enter image description here

显然,不太好!

第一张照片很漂亮,郁郁葱葱,第二张照片可以看作过度曝光。

有没有办法避免在夜间拍摄如此糟糕的图像?是因为图像现在颜色通道较低(如果有意义的话)?在决定应用此过滤器之前,我应该检查图像的最小/最大颜色范围吗?我应该使用完全不同的过滤器吗?

阅读材料链接也是值得欢迎的答案......

1 个答案:

答案 0 :(得分:2)

有很多方法可以比其他方式做得更好,这取决于视频输入,静止甚至相机快门速度......等等。

我建议你试试&#34;自适应阈值&#34; (EMGU ThresholdAdaptive功能)还检查一些白平衡算法。检查一下:White balance algorithm