矩阵和图像的操作
(1)cvConvertScale函数
其结构:
void cvConvertScale( //进行线性变换,将src乘scale加上shift保存到dst const CvArr* src,//原矩阵 CvArr* dst,//结果矩阵 double scale = 1.0,//因子 double shift = 0.0//加权 );
#include <cv.h> #include <highgui.h> #include <stdio.h> int main(int argc, char** argv) { IplImage *src2,*src3; src2=cvLoadImage("3.jpg"); src3=cvLoadImage("7.jpg"); cvConvertScale(src2,src3,4.0,-220.0); cvShowImage( "测试2", src2); cvShowImage( "测试3", src3); getchar(); return 0; }
(2)cvConvertScaleAbs函数
其结构
void cvConvertScaleAbs( //进行线性变换,将src乘scale加上shift取绝对值保存到dst const CvArr* src,//原矩阵 CvArr* dst,//结果矩阵 double scale = 1.0,//因子 double shift = 0.0//加权 );
#include <cv.h> #include <highgui.h> #include <stdio.h> int main(int argc, char** argv) { IplImage *src2,*src3; src2=cvLoadImage("3.jpg"); src3=cvLoadImage("7.jpg"); cvConvertScaleAbs(src2,src3,4.0,-220.5); cvShowImage( "测试2", src2); cvShowImage( "测试3", src3); cvWaitKey(); return 0; }
(3)cvCopy函数
其结构
void cvCopy( //复制像素点 const CvArr* src,//目标矩阵 CvArr* dst,//结果矩阵 const CvArr* mask = NULL//去点开关 );
#include <cv.h> #include <highgui.h> #include <stdio.h> int main(int argc, char** argv) { IplImage *src1, *src2,*src3; src1=cvLoadImage("5.jpg"); src2=cvLoadImage("3.jpg"); src3=cvLoadImage("7.jpg"); cvCopy(src1,src3,src2); cvShowImage( "测试1", src1); cvShowImage( "测试2", src2); cvShowImage( "测试3", src3); cvWaitKey(); return 0; }
(4)cvCountNonZero函数
其结构
int cvCountNonZero(//输出非零点的个数,其矩阵须为单通道图像 const CvArr* arr//目标矩阵 );
#include <cv.h> #include <highgui.h> #include <iostream> using namespace std; int main(int argc, char** argv) { IplImage *src1,*dst1,*dst2,*dst3; src1=cvLoadImage("5.jpg",1); dst1 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1); dst2 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1); dst3 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1); cvSplit(src1, dst1, dst2, dst3, 0); int count = cvCountNonZero(dst3); cout << "440*660 = " << 440*660 << "图像的非零点的个数为:"<<endl; cout << count << "个" <<endl; getchar(); return 0; }
to be continued
《学习opencv》笔记——矩阵和图像操作——cvConvertScale,cvConvertScaleAbs,cvCopy and cvCountNonZero,布布扣,bubuko.com
《学习opencv》笔记——矩阵和图像操作——cvConvertScale,cvConvertScaleAbs,cvCopy and cvCountNonZero
原文:http://blog.csdn.net/zhurui_idea/article/details/28393427