opencv获取一张图片的长和宽,并存储在两个变量之中Python代码
时间: 2024-04-29 12:22:12 浏览: 99
你可以使用OpenCV库的`cv2.imread()`函数读取图片,然后使用`shape`属性来获取图片的长和宽,并存储在两个变量中。以下是Python代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片的长和宽
height, width, _ = img.shape
# 打印图片的长和宽
print("Image height:", height)
print("Image width:", width)
```
在上面的代码中,`shape`属性返回一个三元组 `(height, width, channels)`,其中`height`和`width`分别表示图片的高度和宽度,`channels`表示图片的通道数(例如,RGB图片的通道数为3)。由于我们只需要图片的长和宽,因此可以使用一个下划线 `_` 忽略掉通道数。
相关问题
opencv获取一张图片的长和宽Python代码
以下是使用OpenCV库获取一张图片的长和宽的Python代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片长和宽
height, width, _ = img.shape
# 输出结果
print("Image height:", height)
print("Image width:", width)
```
其中,`imread`函数用于读取图片,`shape`属性返回三个值,分别是`height`,`width`和通道数,因此使用`_`占位符表示通道数。输出结果即可得到图片的长和宽。
opencv获取一张图片的长和宽代码
可以使用OpenCV库中的cv::imread函数读取图像,并使用cv::Size函数获取图像的长和宽。以下是示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
cv::Mat image = cv::imread("test.jpg"); // 读取图片
if (image.empty()) // 判断是否成功读取
{
std::cerr << "Failed to read image!" << std::endl;
return -1;
}
int width = image.cols; // 获取宽度
int height = image.rows; // 获取高度
std::cout << "Image width: " << width << ", height: " << height << std::endl;
return 0;
}
```
其中,`cv::imread`函数的第一个参数是图片的路径,返回一个`cv::Mat`类型的图像对象。`image.cols`和`image.rows`分别表示图像的宽度和高度。
阅读全文