1.创建空Mat
Mat img(height, width, CV_8UC1, 127); //高,宽,类型,默认像素值
Mat img(height, width, CV_8UC3, Scale(127, 127, 127));
Mat img;
img.create(5, 5, CV_8UC1); //默认值205
Mat img = Mat::eye(5, 5, CV_8UC1); //单位矩阵
Mat img = Mat::ones(5, 5, CV_32FC1); //全1
Mat img = Mat::zeros(5, 5, CV_64FC1); //全零
2.对像素赋值
void fun(cv::InputArray _img)
{
cv::Mat img=_img.getMat();
for(int row = 0; row < _img.row(); ++row) //或for(int row = 0; row < img.rows; ++row)
{
const uchar* ptr = img.ptr<uchar>(row);
for(int col = 0; col < _img.col(); ++col) //或for(int col = 0; col < img.cols; ++col, ++ptr)
{
ptr[col] = 127; //赋值或取值
}
}
}