请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 149|回复: 1

提高亮度对比度的另外一种方式

[复制链接]

443

主题

1758

帖子

7063

积分

论坛元老

Rank: 8Rank: 8

积分
7063
扫一扫,手机访问本帖
发表于 2020-4-17 01:42:45 | 显示全部楼层 |阅读模式
本帖最后由 max 于 2020-4-17 10:12 编辑

做直方图均衡化,典型的办法是先转灰度图,然后均衡化,但是出来就是黑白的。
针对彩色的话,如果把彩色split成3通道,分别对每个通道进行均衡化
方法是可以的,但是颜色会失真

还有一种办法是转到hsv空间,针对v通道进行均衡化,这样颜色不会失真,对比度提升明显
Mat hsv_mat = new Mat();
Imgproc.cvtColor(mat, hsv_mat, Imgproc.COLOR_BGR2HSV);
ArrayList list = new ArrayList();
split(hsv_mat, list);
if (list.size() == 3) {
    Imgproc.equalizeHist(list.get(2), list.get(2));
    merge(list, hsv_mat);
}
Imgproc.cvtColor(hsv_mat, mat_ret, Imgproc.COLOR_HSV2BGR);


处理完毕再转回到rgb空间,但是有个问题,对图片进行处理的时候效果可以,一转到摄像头画面处理,发现画面会轻微闪烁,对光照太敏感了,这个办法不行。


还有一种办法是针对YUV的Y通道进行均衡化,下次有机会再试试。

回复

使用道具 举报

391

主题

1989

帖子

9959

积分

版主

Rank: 7Rank: 7Rank: 7

积分
9959
发表于 2020-4-19 11:42:16 | 显示全部楼层
现在都在向视觉方向靠拢了,很好啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2020-6-7 00:09 , Processed in 0.060888 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表