【OpenCV】Mat基本操作

来源:互联网 发布:装饰装修预算软件 编辑:程序博客网 时间:2024/04/19 17:33

1.读取

Mat Img;Img = imread("F:/vs/number_detection/Template/Img.jpg", CV_LOAD_IMAGE_COLOR);

2.保存

Mat Img;imwrite("F:/vs/number_detection/Template/Img.jpg", Img);

3.读取像素值

【单通道】

Mat Img;for (int i = 0; i < Img.rows; i++){for (j = 0; j < Img.cols; j++){double gray = (double)src.at<uchar>(i, j);}}


【三通道】

Mat Img;for (int i = 0; i < Img.rows; i++){for (j = 0; j < Img.cols; j++){double r = src.at<Vec3b>(i, j)[0];  double g = src.at<Vec3b>(i, j)[1];double b = src.at<Vec3b>(i, j)[2];}}


4.提取ROI

【注意】必须rect保证没有超出Mat的范围,否则会出现中断

CvRect rect;rect.x = 10;rect.y = 10;rect.width = 10;  // rect.width < mat.colsrect.height = 10;   // rect.height < mat.rowsMat mat;mat(rect);










0 0
原创粉丝点击