当前位置: 代码迷 >> 综合 >> 关于图像resize: scipy 和 opencv的区别
  详细解决方案

关于图像resize: scipy 和 opencv的区别

热度:24   发布时间:2023-12-15 16:55:31.0

两种resize方法比较:

# 输入同一幅图像
Python 3.6.10 |Anaconda, Inc.| (default, Mar 25 2020, 23:51:54) 
[GCC 7.3.0] on linux
import cv2
import scipy
import numpy as np
img_path = r'/home/xxx/1.jpg'
arr = cv2.imread(img_path)# 原始尺寸: 宽、长、通道
arr.shape
Out[7]: (1080, 1920, 3)# 不同resize方法得到的结果:
arr1 = scipy.misc.imresize(arr, size=(135, 240), interp='bilinear')
arr2 = cv2.resize(arr, (135, 240))# scipy得到的结果:宽、长、通道
>>> arr1.shape
(135, 240, 3)
# opencv得到的结果:长、宽、通道
>>> arr2.shape
(240, 135, 3)