wiikzz
V2EX  ›  问与答

图片编辑中的“增强”功能是怎么实现的呀?

By wiikzz at 2022 年 11 月 1 日 · 1517 次点击

最近做项目,需要实现一下图片的增强、黑白、灰度等效果。目前我使用的是 OpenCV 来进行处理,灰度可以使用自带的方法处理,黑白效果参考了网上的一个方法,勉强实现了,就是这个增强效果不知道怎么个意思,网上各种尝试也没有达到理想中的效果。

像“直方图均衡化”等,也尝试过了,在色彩多的一些图(如风景图)上效果还可以,一些色彩稍单调的,就拉跨了,颜色大变样。

有没有哪位大神对这方面有了解的,或者有方向的,非常感谢。

ps:本人对图片相关处理只是略懂,能用的程度。项目是 Android 项目,使用的是 OpenCV Android 版。

5 条回复  •  2025-04-28 14:50:34 +08:00
ntdll
   1
ntdll  
   2022 年 11 月 1 日
多数软件的自动修图或者你说的增强,是通过加大对比度与饱和度实现的。

如果你对比这些软件增强前后的直方图,可以发现,处理后的图片,在直方图上的表现,低频部分几乎看不到了。
whywaoxaks
   2
whywaoxaks  
   2022 年 11 月 1 日
猜测:fft→对高频增强→ifft
deali
   3
deali  
   2025 年 4 月 14 日
楼主后来解决这个问题了吗?我最近正好也在做类似的项目,想学习一下
wiikzz
   4
wiikzz  
OP
   2025 年 4 月 25 日
@deali 找了一个对图片处理有经验的人专门写算法处理的。底层还是 opencv 。
deali
   5
deali  
   2025 年 4 月 28 日
@wiikzz 看来还是得专业的人来做,我最近也用 opencv 和深度学习做了几个图像增强算法,效果都比较一般。
© 2026 V2EX · 25ms · 3.9.8.5