如何在 OpenCV 中获取图像的宽度和高度? [复制]

Posted

技术标签:

【中文标题】如何在 OpenCV 中获取图像的宽度和高度? [复制]【英文标题】:How to get image width and height in OpenCV? [duplicate] 【发布时间】:2016-01-03 10:42:17 【问题描述】:

我想获得图像的宽度和高度,我该如何在 OpenCV 中做到这一点?

例如:

Mat src = imread("path_to_image");
cout << src.width;

对吗?

【问题讨论】:

【参考方案1】:

您可以使用rowscols

cout << "Width : " << src.cols << endl;
cout << "Height: " << src.rows << endl;

size():

cout << "Width : " << src.size().width << endl;
cout << "Height: " << src.size().height << endl;

size

cout << "Width : " << src.size[1] << endl;
cout << "Height: " << src.size[0] << endl;

【讨论】:

【参考方案2】:

对于python中的openCV,你也可以这样做:

img = cv2.imread('myImage.jpg')
height, width, channels = img.shape 

【讨论】:

很好,但是 OP 要求使用 C++ 是的,这是真的,但是谷歌搜索 python 的结果会带你到这里。 AttributeError: 'NoneType' 对象没有属性 'shape'

以上是关于如何在 OpenCV 中获取图像的宽度和高度? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 Android 中获取图像按钮的宽度和高度

如何在 next.js 中获取图像宽度/高度?

php 如何在PHP中获取图像宽度和高度

如何在android中获取显示图像的宽度和高度?

如何在ios中获取放置在自定义单元格中的图像的高度和宽度

如何在 javafx imageView 中获取显示图像的宽度/高度?