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()