资源简介

本程序用c++调用OpenCV函数实现了通过直方图均衡化来增强图像对比度,内涵处理前后效果图。

资源截图

代码片段和文件信息

#include “cv.h“
#include “highgui.h“

void main()
{
    IplImage * pImage = cvLoadImage(“长虹大厦20120810.jpg“ 1);//原始图像
IplImage * pMergeImage = cvCreateImage(cvGetSize(pImage)pImage->depthpImage->nChannels);//处理后的图像
IplImage * pImageChannel[4] = {0000};//分别保存4个通道的灰度图像
//创建各个灰度图像
for(int i=0; inChannels; i++)
pImageChannel[i] = cvCreateImage(cvGetSize(pImage)pImage->depth1);
//分割通道
cvSplit(pImagepImageChannel[0]pImageChannel[1]pImageChannel[2]pImageChannel[3]);
//对每个信道分别做直方图均衡化
for(i=0; inChannels; i++)
cvEqualizeHist(pImageChannel[i]pImageChannel[i]);
//合并通道
cvMerge(pImageChannel[0]pImageChannel[1]pImageChannel[2]pImageChannel[3]pMergeImage);


cvNamedWindow(“原始图像“1);
cvNamedWindow(“处理后的图像“1);
cvShowImage(“原始图像“pImage);
cvShowImage(“处理后的图像“pMergeImage);
//cvSaveImage(“处理后.jpg“pMergeImage);

    cvWaitKey(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        984  2012-08-14 16:42  直方图均衡化增强图像对比度\直方图测试.cpp

     文件       3621  2012-08-14 17:18  直方图均衡化增强图像对比度\直方图测试.dsp

     文件        545  2012-08-14 17:18  直方图均衡化增强图像对比度\直方图测试.dsw

     文件      33792  2012-08-14 17:18  直方图均衡化增强图像对比度\直方图测试.ncb

     文件      48640  2012-08-14 17:18  直方图均衡化增强图像对比度\直方图测试.opt

     文件       1220  2012-08-14 16:40  直方图均衡化增强图像对比度\直方图测试.plg

     文件     107629  2012-08-14 10:51  直方图均衡化增强图像对比度\长虹大厦20120810.jpg

     文件     141144  2012-08-14 16:40  直方图均衡化增强图像对比度\长虹大厦20120810处理后.jpg

     目录          0  2012-08-14 17:20  直方图均衡化增强图像对比度

----------- ---------  ---------- -----  ----

               337575                    9


评论

共有 条评论