累加IplImage图像的灰度值—cvSum
2012-02-16 15:21
106 查看
这个问题找了很久,使用关键词”IplImage 累加 相加 灰度值 和”google了好久都没找到,后来还在opencv群里问了也没人回应。
回应的都是我自己知道的最原始的办法,使用两重循环累加各个灰度值,最后求和。
今天终于在无意中发现,opencv是有这样的函数的——cvSum!
下面讲解这个函数:
所以IplImage* img需要先转化成CvArr*数组,应该可以直接放入吧,待验证。
注意返回的结果是CvScalar,关于CvScalar结构说明如下:
CvScalar s = cvSum(arr);
s.val[0]:数组arr中的B通道值的和,double类型
s.val[1]:数组arr中的G通道值的和,double类型
s.val[2]:数组arr中的R通道值的和,double类型
s.val[3]:数组arr中的alphe通道值的和,double类型
例子:
参考:
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=2529&p=28845#p28844
回应的都是我自己知道的最原始的办法,使用两重循环累加各个灰度值,最后求和。
今天终于在无意中发现,opencv是有这样的函数的——cvSum!
下面讲解这个函数:
CvScalar cvSum( const CvArr* arr );
所以IplImage* img需要先转化成CvArr*数组,应该可以直接放入吧,待验证。
注意返回的结果是CvScalar,关于CvScalar结构说明如下:
CvScalar s = cvSum(arr);
s.val[0]:数组arr中的B通道值的和,double类型
s.val[1]:数组arr中的G通道值的和,double类型
s.val[2]:数组arr中的R通道值的和,double类型
s.val[3]:数组arr中的alphe通道值的和,double类型
例子:
CvScalar sca = cvSum(arr); double x = sca.val[0];
参考:
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=2529&p=28845#p28844
相关文章推荐
- cvSum-计算IplImage图像所有像素值之和
- IplImage和Mat访问图像中每个像素
- opencv-Win32下HBITMAP格式图像 Convert to为opencv下 IplImage
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- MFC对话框的picture控件中显示IplImage*格式图像
- IplImage*图像结构指针转换成byte *
- DICOM图像像素值(灰度值)转换为CT值
- [转]OpenCV: OpenCV中IplImage图像格式
- Halcon Image与OpenCV IplImage图像数据相互转换
- opencv 图像显示IplImage
- OpenCV: OpenCV中IplImage图像格式
- 《学习opencv》笔记——矩阵和图像操作——cvSum,cvSVD,cvSVBkSb,cvTrace,cvTranspose,cvXor,cvXorS and...
- OPENcv从相机采集图像数据-图像处理接口IPLIMAGE结构的指针
- MFC中保存单幅IplImage*图像
- 图像处理-将uchar*数据转换成Mat,Iplimage*
- 图像处理之 YUYV422 To OpenCV IplImage
- DICOM图像像素值(灰度值)转换为CT值
- OpenCV访问图像数据并设定灰度值
- 【图像配准】基于灰度的模板匹配算法(二):局部灰度值编码
- 【计算机视觉】【图像处理】【VS开发】【Qt开发】opencv之深拷贝及浅拷贝,IplImage装换为Mat