Par*_*kar 2 matlab opencv image-processing contrast
我想对图像进行对比度拉伸.图像如图所示(数据提示由我在MATLAB中创建,以提供有关图像的更多信息,图像上已存在时间戳).

现在,这里已经描述了如何进行对比度拉伸.但是,配方不会因为在这里工作imgMin=0和imgMax=255.因此图像将保持不变.所以我的解决方法是局部对比度拉伸.我不确定如何做到这一点(也相对较快,即我应该能够对比延伸视频帧并仍然实时播放视频.我尝试了直方图均衡,虽然它在OpenCV中产生实时结果,对比度拉伸不是令人印象深刻).为了理解算法是否有效,我也对使用MATLAB持开放态度.
我还展示了数据提示,您可以在其中查看像素值.我先将彩色图像转换为灰度图像.简而言之,目标是白色通道应该变得更亮,尽管图像中最亮的部分取值255(即太阳).
您可以使用大过滤器半径获得详细增强过滤器所需的结果.细节增强的一个流行示例是Adobe Lightroom中的"清晰度"效果.这些算法的作用实际上相当于增加局部对比度.
该指导过滤器可用于细节增强(见链接的文件第10页),它可能是足够快的视频,在对比的是更好地了解双边滤波器.它也相对容易实现,至少对于灰度图像或每通道操作.用于实验的Matlab代码在这里,它包含一个细节增强示例,如果我没记错的话.
理论:粗略地说,我们的想法是将图像的高通滤波版本添加到原始图像中.如果使用小型高通内核执行此操作,则执行锐化操作,如果使用大内核(通过更多频率),则执行细节增强.当您使用简单的高通滤波器解决问题时,引导滤波器是一种巧妙的方法,可以避免在明亮的光线到暗边界处出现光晕伪影.