opencv输出图片的长和宽
时间: 2023-10-31 18:06:40 浏览: 61
使用OpenCV的函数cv2.imread()读取图片后,可以使用.shape属性来获取图片的长和宽,如下所示:
```
import cv2
img = cv2.imread('image.jpg')
height, width = img.shape[:2]
print('Image height:', height)
print('Image width:', width)
```
相关问题
opencv中输出图片的长度和高度,只保留下面一半图片并输出的完整代码c++
在OpenCV库中,你可以使用`cv::imread()`函数读取图片,然后通过`cv::Size`结构获取图像的尺寸,最后使用`cv::Rect`和`copyTo()`方法截取并保存下半部分的图片。以下是完整的C++代码示例:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat img = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); // 替换为你的图片路径
if (img.empty()) { // 检查是否成功读取
std::cout << "Failed to load image." << std::endl;
return -1;
}
// 获取图像的高度和宽度
int height = img.rows;
int width = img.cols;
// 计算截取区域的左上角和右下角坐标
int top = height / 2; // 截取下半部分
cv::Rect roi(0, top, width, height - top);
// 创建一个新的 Mat 对象来存放截取后的图像
cv::Mat cropped_img(height - top, width, img.type(), img.data());
// 使用 copyTo() 函数复制截取区域到新创建的 Mat
img(roi).copyTo(cropped_img);
// 输出或保存图片
cv::imshow("Cropped Image", cropped_img);
cv::waitKey(0);
cv::.imwrite("cropped_image_output.jpg", cropped_img); // 保存截取后的图片
return 0;
}
```
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`和通道数,因此使用`_`占位符表示通道数。输出结果即可得到图片的长和宽。
阅读全文