天下

记录修行的印记

直方图均衡化

http://blog.csdn.net/xiaowei_cqu/article/details/7606607#
http://blog.csdn.net/guoyk1990/article/details/8108667

void CFpOpencvTestDlg::OnBnClickedBtnStep2()
{
    CString InputImagePath = "D:\\Images\\1.jpg";    
    CString OutputImagePath("D:\\Images\\8.jpg");

    IplImage * image= cvLoadImage(InputImagePath);
    IplImage* eqlimage=cvCreateImage(cvGetSize(image),image->depth,3);
    //分别均衡化每个信道
    IplImage* redImage  =cvCreateImage(cvGetSize(image),image->depth,1);
    IplImage* greenImage=cvCreateImage(cvGetSize(image),image->depth,1);
    IplImage* blueImage =cvCreateImage(cvGetSize(image),image->depth,1);
    cvSplit(image,blueImage,greenImage,redImage,NULL);

    cvEqualizeHist(redImage,redImage);
    cvEqualizeHist(greenImage,greenImage); 
    cvEqualizeHist(blueImage,blueImage); 
    //均衡化后的图像
    cvMerge(blueImage,greenImage,redImage,NULL,eqlimage);

    //保存图片  
    cvSaveImage(OutputImagePath, eqlimage);  
}



posted on 2016-07-13 15:08 天下 阅读(410) 评论(0)  编辑 收藏 引用 所属分类: 图像处理


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论