0

我有一个 C# 应用程序,我正在使用Emgu

我想照亮沉闷的图像。当我使用 EqualHist 时,细节就在那里,但有点太强了。有没有办法增强图像的现有细节,但不如 EqualHist 充满活力?谢谢..

示例图像:

在此处输入图像描述

4

1 回答 1

1

尝试使用 StretchContrast (AForge.NET)。 http://www.aforgenet.com/framework/docs/html/e7e63ac5-7c1b-5dc2-40b2-8c80e217a946.htm

更新:嗯,我不太了解颜色和光照校正,但我可以推荐这些算法:

全球:灰色世界 - http://scien.stanford.edu/pages/labsite/2000/psych221/projects/00/trek/GWimages.html

(我认为存在 C# 版本)

         code: http://www.fer.unizg.hr/ipg/resources/color_constancy    
         (repository at the bottom)

白色补丁 - http://staff.science.uva.nl/~gijsenij/colorconstancy/index_how.php

(我认为存在 C# 版本)

         code: http://www.fer.unizg.hr/ipg/resources/color_constancy
         (repository at the bottom)

本地:(执行本地校正):Light Random Sprays Retinex - http://en.wikipedia.org/wiki/Color_constancy

         code: http://www.fer.unizg.hr/ipg/resources/color_constancy
         (repository at the bottom)

这些代码是用 C++ 编写的,但它们易于阅读(和编译),因此您可以在示例中尝试它们。

这些算法的问题是有些算法速度慢,不能直接应用于实时应用;http://www.fer.unizg.hr/ipg/resources/color_constancy上的代码极大地提高了它们的性能(所有改进都是通过更改算法来完成的,而不是通过使用特殊的 C++ 技巧或 SIMD 指令)。

于 2014-04-08T10:54:20.530 回答