基本图像操作
获取图像尺寸
cv::Mat image;
image.rows
image.cols
图像镜像
Mat dst;
cv::flip(src, dst, -1);
Mat dst;
cv::flip(src, dst, 0);
Mat dst;
cv::flip(src, dst, 1);
- 旋转操作,使用转置+镜像配合完成:
transpose + flip
Mat dst, tempPic;
cv::transpose(src, tempPic);
cv::flip(tempPic, dst, 1);
Mat dst, tempPic;
cv::transpose(src, tempPic);
cv::flip(tempPic, dst, 0);
Mat dst;
cv::flip(src, dst, -1);
遍历图像
int scan_image_random(Mat &I)
{
for( int i = 0; i < I.rows; ++i)
{
for( int j = 0; j < I.cols; ++j
{
I.at<Vec3b>(i, j)[0] = 0;
I.at<Vec3b>(i, j)[1] = 0;
I.at<Vec3b>(i, j)[2] = 0;
}
}
return 0;
}