欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OpenCV开源库:core模块

程序员文章站 2022-05-16 10:51:26
...

一.cv::Mat

1.作用

cv::Mat表示图像类,用来操作图像和矩阵,它包含很多属性和方法

 

2.构造方法

type:CV_8UC1,CV_16SC1,CV_64FC4

cv::Mat image;  //cv::Mat image()无参数构造方法
 
cv::Mat image(int rows,int cols,int type);    
cv::Mat image(cv::Size size,int type);
 
cv::Mat image(int rows,int cols,int type,const cv::Scalar& s);
cv::Mat image(cv::Size size,int type,const cv::Scalar& s);
 
cv::Mat image(int rows,int cols,int type,void* data,size_t step=AUTO_STEP)
cv::Mat image(cv::Size size,in type,void* data,size_t step=AUTO_STEP)
 
cv::Mat image(const cv::Mat& m);  //image1=image;
cv::Mat image(const cv::Mat& m,const Rect& roi);

 

3.函数

//方法
image.empty()
image.size().height
image.size().width
image.copyTo(imageSrc);
image.converTo(image2,CV_32F,1/255.0,0.0);
image.type();  //CV_8UC1:灰度图一通道  CV_8UC3:彩色三通道   CV_32U  CV_32S  CV_32F
image.at<uchar>(int x,int y);
image.create()
image.zeros()
image.ones()
image.eyes()

 

4.属性

//属性
image.data
image.rows  //像素总行数
image.cols  //像素总列数

 

二.cv::flip()

cv::flip(cv::Mat src,cv::Mat des,int i);  //用来翻转图像,正数表示水平翻转,0表示垂直翻转,负数表示既有水平翻转也有垂直翻转

cv::flip(image,result,1);

 

三.数据

1.cv::Point

 

2.cv::Rect

 

四.时间

1.cv::getTickCount()

 

2.cv::getTickFrequency()