【问题标题】:How to change the contrast of an image using emgu如何使用 emgu 更改图像的对比度
【发布时间】:2014-03-13 19:13:39
【问题描述】:

我正在尝试提高图像的质量。

我为此使用 emgu。

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

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

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

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

显然,不太好!

第一张图片很好看,郁郁葱葱,第二张可以说是曝光过度了。

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

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

【问题讨论】:

    标签: c# image-processing emgucv


    【解决方案1】:

    有很多方法可以比其他方法做得更好,具体取决于是否是视频输入、静止甚至相机快门速度……等等。

    我建议您尝试“自适应阈值”(EMGU ThresholdAdaptive 函数)并检查一些白平衡算法。检查这个:White balance algorithm

    【讨论】:

    • 您好,感谢您提供的所有信息。看起来挺好的。我会花时间把这一切都看完,明天再汇报。谢谢:)
    • 嗨,很快,自适应阈值不会通过转换为二进制并因此变为黑白来工作吗?
    • @Andrew,是的,在其基本图像“二值化”中需要获得阈值水平,之后您可以对每个像素 RGB 进行平均。这是纠正颜色突发的常用方法之一,在您的情况下是过度白色。另外,真的,检查白平衡,我想你会得到很好的结果。
    • 嗨,我一定会查看并实现/测试该链接到白平衡。很抱歉提出这样一个幼稚的问题(我仍在学习所有这些 - 并且很少有人可以谈论这个主题)但是我将如何在代码/sudo 代码中应用自适应阈值?
    • @AndrewSimpson,抱歉回复晚了...这是一个应用色彩校正和白平衡的链接,检查一下...tracking-people.googlecode.com/svn/branches/WiimoteIRTracking/…
    猜你喜欢
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多