np.resize与cv2.resize的差别
时间: 2023-11-30 08:42:11 浏览: 143
Pyqt QImage 与 np array 转换方法
np.resize和cv2.resize是两个不同的函数,它们的作用也不同。
- np.resize(arr, new_shape)函数是用于调整数组大小的函数,它会返回一个新的数组,新数组的大小由new_shape参数指定。如果新数组的大小比原数组大,那么新数组的内容将会是原数组的重复;如果新数组的大小比原数组小,那么新数组的内容将会是原数组的截取。需要注意的是,np.resize函数不会改变原数组的大小。
- cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)函数是用于调整图像大小的函数,它会返回一个新的图像,新图像的大小由dsize参数指定。如果dsize是一个整数,那么新图像的大小将会是原图像大小的dsize倍;如果dsize是一个元组,那么新图像的大小将会是(dsize, dsize)。需要注意的是,cv2.resize函数会改变图像的大小。
下面是一个使用np.resize函数的例子:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
new_arr = np.resize(arr, (3, 3))
print(new_arr)
```
输出结果为:
```
array([[1, 2, 3],
[4, 5, 6],
[1, 2, 3]])
```
下面是一个使用cv2.resize函数的例子:
```python
import cv2
img = cv2.imread('test.jpg')
new_img = cv2.resize(img, (640, 480))
cv2.imshow('new_img', new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子中,我们读取了一张名为test.jpg的图片,然后将其大小调整为640x480,并显示在屏幕上。
阅读全文