IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    直方图均衡化

    天下发表于 2016-07-13 07:08:00
    love 0
    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);  
    }





    天下 2016-07-13 15:08 发表评论


沪ICP备19023445号-2号
友情链接