OpenCV 第六章 cvEqualize

chap 6 cvEqualize( color_img )

#include<opencv2/opencv.hpp>
// chap 6 均衡化
void main()
{
	// src 找 暗一点或亮一点的图片做输入图片
	IplImage* src=cvLoadImage("D:\\lxlx\\2.bmp");
	cvNamedWindow("src");
	cvShowImage("src",src);					// 显示原图
	IplImage* img1=cvCreateImage(cvGetSize(src),8,1);
	IplImage* img2=cvCreateImage(cvGetSize(src),8,1);
	IplImage* img3=cvCreateImage(cvGetSize(src),8,1);
	IplImage* dst=cvCreateImage(cvGetSize(src),8,3);
	cvSplit(src,img1,img2,img3,0);// 拆分3通道,分别均衡化
	cvEqualizeHist(img1,img1);
	cvEqualizeHist(img2,img2);
	cvEqualizeHist(img3,img3);
	cvMerge(img1,img2,img3,0,dst);		// 合并3通道
	cvNamedWindow("EqualizeHist");
	cvShowImage("EqualizeHist",dst);
	cvWaitKey(0);
}

彩色图片进行直方图均衡化,思路:将输入图像分通道进行均衡化,结果合并后作为彩色图片均衡化处理的输出。

当输入图片较暗或较亮是,均衡化后,对比度变强。

如果原始图片光照等比较均衡,运行结果不明显。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值