---恢复内容开始---
在OpenCV中将Mat(二维)与二维数组相对应,即将Mat中的每个像素值赋给一个二维数组。
全部代码如下:
#include #include#include //包含imread, imshow等标识符
#include "opencv2/imgproc/imgproc.hpp" //包含cvtColor等
using namespacestd;using namespacecv;//测试Mat
voidmain(){//读入图像
Mat mat = imread("trabeculae.jpg");//判断读入图片是否有误
if(mat.empty())
{if (!mat.data) {
printf("Oh,no,读取图片文件错误~! \n");
}
cout<< "error" <
}//进行图像灰度化操作
cvtColor(mat, mat, CV_BGR2GRAY);
//获取mat 的行和列
int row =mat.rows;int col =mat.cols;
cout<< "mat.rows :" << mat.rows <
cout<< "mat.cols :" << mat.cols <
int **La = new int *[row];for (int i = 0; i < row; i ++){
La[i]= new int[col];