2019独角兽企业重金招聘Python工程师标准>>>

#include <cv.h>
#include <highgui.h>#include <iostream>
using namespace std;int main()
{/*********************************************************************************************注意:*       必须是4个,不管是单通道图像还是多通道图像*       因为下面有到的cvSplit和cvMerge要求是4个形参*       实际使用中最好1个很少用到,一般是0,但是必须有。因为这一点以前不知道,调试了很久*********************************************************************************************/IplImage *pImageChannel[4] = { 0, 0, 0, 0 };    //创建4个单通道IplImage *pSrcImage = cvLoadImage( "color.bmp", 1 );    //加载原图片cout<<pSrcImage->nChannels<<endl;IplImage *pImage = cvCreateImage(cvGetSize(pSrcImage), pSrcImage->depth, pSrcImage->nChannels);//结果图片if( pSrcImage ){//将4个单通道设置成为原图片的大小for( int i = 0; i < pSrcImage->nChannels; i++ ){pImageChannel[i] = cvCreateImage( cvGetSize(pSrcImage), pSrcImage->depth, 1 );}// 信道分离,将原图片分别赋值给4个通道cvSplit( pSrcImage, pImageChannel[0], pImageChannel[1], pImageChannel[2], pImageChannel[3] );//对每个单通道进行直方图均衡化for( int i = 0; i < pImage->nChannels; i++ ){cvEqualizeHist( pImageChannel[i], pImageChannel[i] );// 直方图均衡化}// 信道组合,合成一张结果图cvMerge( pImageChannel[0], pImageChannel[1], pImageChannel[2], pImageChannel[3], pImage );//图像显示cvShowImage("jieguo",pImage);cvWaitKey(0);// 释放资源for( int i = 0; i < pSrcImage->nChannels; i++ ){if ( pImageChannel[i] ){cvReleaseImage( &pImageChannel[i] );pImageChannel[i] = 0;}}cvReleaseImage( &pImage );pImage = 0;}
}

转载于:https://my.oschina.net/u/923087/blog/279262

opencv中直方图均衡化的小例子及详细注释相关推荐

  1. OpenCV中直方图均衡化

    OpenCV中直方图均衡化 首先知道直方图是个什么鬼?在一幅图像中,直方图所体现的是每个像素值在所有的像素中所占的比例:例值为127的像素点的个数/图像总的像素点的个数\color{#f00}值为12 ...

  2. openCV中直方图均衡化算法的理解

    直方图均衡化就是调整灰度直方图的分布,即将原图中的灰度值映射为一个新的值.映射的结果直观表现是灰度图的分布变得均匀,从0到255都有分布,不像原图那样集中.图像上的表现就是对比度变大,亮的更亮,暗的更 ...

  3. OpenCV中直方图的计算和绘制

    OpenCV中直方图的计算和绘制 主要记录一下几个关键的API: cvRound(输入一个浮点数 );//返回一个整型数,取整的方法为四舍五入 split(输入多通道图像,数组或者vector变量. ...

  4. python opencv 直方图均衡_深入理解OpenCV+Python直方图均衡化

    原标题:深入理解OpenCV+Python直方图均衡化 正文 直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法. 基本思想:把原始图的直方图变换为均匀分 布的形式,这样就增加了像素灰度 ...

  5. OpenCV中直方图反向投影算法详解与实现

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自:opencv学堂 一:直方图交叉 OpenCV中直方图反向 ...

  6. OpenCV equalizeHist直方图均衡化的实例(附完整代码)

    OpenCV equalizeHist直方图均衡化的实例 OpenCV equalizeHist直方图均衡化的实例 OpenCV equalizeHist直方图均衡化的实例 #include &quo ...

  7. OpenCV中直方图对比

    OpenCV中直方图对比 对于两幅图片先求得其直方图然后在对两个直方图进行比较.而两幅直方图相似度的标准为d(H1,H2)\color{#f00}d(H1,H2)d(H1,H2),而对于该值的计算有四 ...

  8. Python+OpenCV:直方图均衡化(Histogram Equalization)

    Python+OpenCV:直方图均衡化(Histogram Equalization) ####################################################### ...

  9. CUDA:在NPP中直方图均衡化实例

    CUDA:在NPP中直方图均衡化实例 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) #

最新文章

  1. Altium Designer同一个工程里不同原理图导入到不同的PCB
  2. CDays–4 习题六(修改文本)及相关内容解析。
  3. 计算机丢失mfc120u.dll,mfc120u.dll丢失怎么修好
  4. 【NOIP】提高组2015 神奇的幻方
  5. 12.PHP_PDO数据库抽象层
  6. 微软Silverlight 3正式版已经出炉
  7. SQLi LABS Less-20
  8. .vbb文件转换为.txt文件
  9. Python之文本去重(基础版)
  10. html点击自动复制文本代码,点击网页按钮复制指定代码JS源码
  11. aspnet+sqlserver同学录校友录网站系统
  12. 离散小波matlab程序,三维离散小波变换matlab实现.pdf
  13. 《乔布斯传》圈点(3)
  14. tranmac不能识别_Windows 10下使用TransMac制作Yosemite安装优盘无法识别EFI分区
  15. fanfou.com/huzhenghui
  16. 多视图点云配准算法综述
  17. 兼容性测试平台sonic搭建(Angent windows)
  18. 大型校园网网络城域网接入解决方案
  19. python卸载/重装遇到的问题(以管理员身份卸载python)
  20. python scrapy中的xpath和css选择器

热门文章

  1. 超详细Linux搭建Java开发环境
  2. 驾照考试——科目二(跑圈)
  3. skusknskc分别表示什么
  4. 在远离手机的120个小时里(二)
  5. 女朋友总是生气,读懂女朋友,直男真的不如算法?
  6. Zookeeper zkCli客户端
  7. 小程序绘制海报的那些问题——记录一次uniapp小程序生成分享海报的问题及解决
  8. 我在岛屿读书第一期-摘录
  9. 将一段话换一种方式的软件v.1.2.3
  10. BT5:DecoratorNodes源码解析