opencv重新设置图片大小
时间: 2023-07-04 19:23:26 浏览: 91
你可以使用opencv中的resize函数来重新设置图片大小。这个函数的语法如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,src是输入的图片,dsize是目标图片大小,fx和fy是水平和垂直方向的缩放因子,interpolation是插值方法。常用的插值方法有:
- cv2.INTER_LINEAR:双线性插值
- cv2.INTER_AREA:区域插值
- cv2.INTER_CUBIC:双三次插值
- cv2.INTER_NEAREST:最近邻插值
比如,将一张大小为(640, 480)的图片缩小一半,可以这样实现:
```python
import cv2
img = cv2.imread('test.jpg')
new_img = cv2.resize(img, (320, 240), interpolation=cv2.INTER_AREA)
cv2.imshow('new image', new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这样,就可以将图片大小调整为(320, 240)。
相关问题
opencv重新设置图片大小C++代码
下面是使用C++实现的opencv重新设置图片大小的代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
Mat new_img;
resize(img, new_img, Size(320, 240), 0, 0, INTER_AREA);
imshow("new image", new_img);
waitKey(0);
destroyAllWindows();
return 0;
}
```
其中,`Size(320, 240)`表示目标图片的大小,`INTER_AREA`表示使用区域插值法进行缩放。你可以根据需要修改这些参数。
opencv设置图片大小
在OpenCV中,可以使用resize函数来改变图像的大小。resize函数的原型如下:
```cpp
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );
```
其中,src表示原始输入图像,dst表示目标输出图像,dsize表示目标输出图像的尺寸,fx和fy表示在每个维度上的缩放比例,interpolation表示图像插值算法。
以下是一个简单的示例代码,将输入图像resize为640x480大小:
```cpp
Mat src = imread("input.jpg");
Mat dst;
resize(src, dst, Size(640, 480));
imshow("output", dst);
```
以上代码将输入图像读入到Mat类型的src中,然后调用resize函数将其resize为640x480大小的图像,并将结果保存到Mat类型的dst中。最后使用imshow函数显示结果。
阅读全文