OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3933|回复: 5

使用直方图均衡化对灰度进行图像处理后,如何应用在彩.....

[复制链接]
发表于 2018-11-19 12:37:20 | 显示全部楼层 |阅读模式
                各位大神好:
                有个问题请教一下:在使用直方图均衡化对亮度进行调节以后,如何应用在原图上呢?即转换之前的彩色图像上?谢谢!
回复

使用道具 举报

发表于 2018-12-22 13:05:47 | 显示全部楼层
https://zzk.cnblogs.com/my/s/blogpost-p?Keywords=clahe
我之前这样处理,效果还是比较好的。
#include "stdafx.h"
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{   
    Mat src = imread("4.jpg");
    Mat dst;
    vector<Mat> planes;
    split(src,planes);
   
   
    Ptr<CLAHE> clahe = createCLAHE();
    clahe->setClipLimit(4);
    clahe->apply(planes[0],planes[0]);
    clahe->apply(planes[1],planes[1]);
    clahe->apply(planes[2],planes[2]);
    merge(planes,  dst);
     
    imshow("src",src);
    imshow("dst",dst);
    imwrite("dst2.jpg",dst);
    waitKey();
    return 0;
}
回复 支持 1 反对 0

使用道具 举报

发表于 2018-11-21 21:50:29 | 显示全部楼层
你可以三通道分别进行equalhist之后再merge回去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-5 12:34:19 | 显示全部楼层
好的,谢谢,我尝试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-6 14:43:03 | 显示全部楼层
jsxyheu2014 发表于 2018-11-21 21:50
你可以三通道分别进行equalhist之后再merge回去

按照你这种方法,确实可以实现我的需求,不过存在一些瑕疵,就是看起来会有一些斑块存在,比原图多一些一块块白色斑点,不知道用CLAHE 有限对比适应性直方图均衡化是否会好一些?我这边会尝试修改一下
不过有个问题请教一下:在OpenCV当中,亮度和颜色是什么关系?好像在看过的一些资料当中,并没有提及过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-7 20:24:21 | 显示全部楼层
jsxyheu2014 发表于 2018-11-21 21:50
你可以三通道分别进行equalhist之后再merge回去

我遇到的问题是:将原图像的R,G,B取出,将原图片转换成二值图像并且clahe处理,然后将R,G,Bbitwise_and上去,发现合成的图片,跟原图片亮度一样,所以我对于亮度与颜色值产生了迷糊,还请指教,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-24 23:35 , Processed in 0.009153 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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