获取图片宽高,若与指定宽高不同,改变图片大小为指定宽高并输出。使用OPENCV
时间: 2023-04-09 10:04:55 浏览: 106
可以使用OPENCV库中的resize函数来改变图片大小,代码如下:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
void resizeImage(const char* filename, int width, int height) {
Mat image = imread(filename);
if (image.empty()) {
std::cout << "Failed to load image!" << std::endl;
return;
}
int imgWidth = image.cols;
int imgHeight = image.rows;
if (imgWidth != width || imgHeight != height) {
resize(image, image, Size(width, height));
}
imwrite("resized.jpg", image);
}
```
其中,filename是要处理的图片文件名,width和height是指定的宽高。如果图片的宽高与指定的宽高不同,就使用resize函数改变图片大小,并输出为resized.jpg。
相关问题
获取图片宽高,若与指定宽高不同,改变图片大小为指定宽高并输出。使用python-OPENCV
可以使用python-OPENCV库中的cv2模块来获取图片的宽高,代码如下:
```
import cv2
img = cv2.imread('image.jpg')
height, width, channels = img.shape
print('图片宽度为:', width)
print('图片高度为:', height)
```
如果需要将图片大小改变为指定宽高并输出,可以使用cv2.resize()函数,代码如下:
```
import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (new_width, new_height))
cv2.imwrite('resized_image.jpg', resized_img)
```
其中,new_width和new_height分别为指定的宽度和高度。
c++ opencv 获取图片的宽高
在C++中使用OpenCV获取图片的宽高可以使用以下两种方法:
1. 对于一个Mat类型的图像,可以使用rows和cols成员函数获取其行数和列数,即高和宽。例如:
int height = src.rows; //获取图像的高
int width = src.cols; //获取图像的宽
2. 也可以使用size()函数获取图像的尺寸,返回一个Size类型的对象,其中包含了图像的高和宽。例如:
Size size = src.size(); //获取图像的尺寸
int height = size.height; //获取图像的高
int width = size.width; //获取图像的宽
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)