📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处
图像大小的计算方法:
即:长X宽X位数 (KB)
关于位数:单通道图像像素值最大为256,也即是2的八次方,所以是8位的,那么彩色图像是三通道的,即24位。
例如
图像的尺寸就是高和宽,对于二维数组(矩阵)的行数和列数
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main() {
Mat src;
src = imread("D:/images/lena.png");
if (src.empty()) {
printf("could not find the picture!");
return-1;
}
//方法1
int height = src.rows;//row表示行,rows表示行的总数,即图像的高
int width = src.cols;//col表示列,cols表示列的总数,即图像的宽
//方法2
cout<<src.size()<<endl;
//获取通道数
int channels = src.channels();
//打印输出
printf("height=%d width=%d channels=%d", height, width, channels);
//或是
cout << "\n高=" << height;
cout << "\n宽=" << width;
waitKey(0);
return 0;
}