opencv 调整图片大小
时间: 2023-11-08 17:06:08 浏览: 104
可以使用 OpenCV 中的 resize 函数来调整图片大小。该函数的语法如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,src 表示原始图片,dsize 表示目标图片的大小,fx 和 fy 表示在每个维度上的缩放比例(如果指定了 dsize,则忽略 fx 和 fy),interpolation 表示插值方法。
例如,将一张图片缩小一半:
```python
import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
opencv改变图片大小python
可以使用OpenCV库中的resize()函数来改变图片大小,具体步骤如下:
1. 导入OpenCV库
```python
import cv2
```
2. 读取图片
```python
img = cv2.imread('image.jpg')
```
3. 改变图片大小
```python
resized_img = cv2.resize(img, (new_width, new_height))
```
其中,new_width和new_height分别为新的宽度和高度。
4. 显示图片
```python
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 改变图片大小
new_width = 500
new_height = 500
resized_img = cv2.resize(img, (new_width, new_height))
# 显示图片
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
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函数显示结果。
阅读全文