图像处理库中图片缩放参数分析

来源:互联网 发布:游戏程序员需要做什么 编辑:程序博客网 时间:2024/05/19 18:18

1. scipy.misc

#coding=utf=8import scipy.misc as misc"""本程序用于测试misc.imresize的size中h和w的顺序"""path='test.jpg'img = misc.imread(path)print(img.shape)w,h=20,100img=misc.imresize(img,(w,h,3),interp='bilinear')print("改变尺寸后的size\n",img.shape)misc.imsave("testScipyAPI.jpg", img)

输出结果

(375, 500, 3)改变尺寸后的size (20, 100, 3)

shape是按照图像高、宽、通道来输出的,在程序中w=20, 但是resize后的高度为20, 宽为100,由结果可知

misc.imresize中参数是先高后宽,即misc.imresize(img,(h,w,3),interp='bilinear')

2. cv2

#coding=utf=8import cv2"""本程序用于测试cv2.resize的size中h和w的顺序"""path='test.jpg'img = cv2.imread(path)print(img.shape)w,h=20,100img=cv2.resize(img,(w,h))print("改变尺寸后的size\n",img.shape)cv2.imwrite("testcvAPI.jpg", img)

输出结果

(375, 500, 3)改变尺寸后的size (100, 20, 3)

根据结果可知:
cv2.resize是先宽后高,即cv2.resize(img,(w,h))