使用scipy处理图片——任意比例缩放

大纲

《使用numpy处理图片------缩放图片》一文中,我们每2个取1个像素来达到图像缩小的效果。这就要求缩小的比例只能是整数倍,而不能支持缩小到0.3倍或者放大到1.5倍这样的效果。

为了支持任意倍数的缩放功能,我们需要使用scipy的zoom方法。

先看下原图

python 复制代码
import numpy as np
from PIL import Image
import scipy.ndimage as ndimage

img = Image.open('lena.png')
data = np.array(img)

缩小

下面的代码是对第一、二轴都缩小到原来的0.3倍,而第三轴是颜色,不做任何变化。

python 复制代码
img03 = ndimage.zoom(data, zoom=(0.3, 0.3, 1))
Image.fromarray(img03).save('zoom03.png')

放大

下面的代码是对第一、二轴都放大到原来的1.5倍,而第三轴是颜色,不做任何变化。

python 复制代码
img15 = ndimage.zoom(data, zoom=(1.5, 1.5, 1))
Image.fromarray(img15).save('zoom15.png')

代码地址

https://github.com/f304646673/scipy-ndimage-example/tree/main/zoom

相关推荐
北漂程序员学习23 天前
如何避免被目标网站识别为爬虫?
爬虫·python·scrapy·flask·scipy
QQ_7781329742 个月前
《蓝耘容器全栈技术指南:企业级云原生与异构计算实战大全》
人工智能·scipy
mosquito_lover12 个月前
使用Python SciPy库来计算矩阵的RCS特征值并生成极坐标图
python·矩阵·scipy
AI小白白猫5 个月前
20241230 基础数学-线性代数-(1)求解特征值(numpy, scipy)
线性代数·numpy·scipy
Leuanghing6 个月前
使用Python生成卡方分布表并导出为Excel文件
python·excel·pandas·scipy·卡方分布表
计算机毕设指导66 个月前
基于Python爬虫与文本挖掘的网络舆情监控系统【附源码】
数据库·hadoop·后端·爬虫·python·django·scipy
cgqyw7 个月前
国内知名的几个镜像源
python·numpy·scipy
Py巡航机8 个月前
Scipy||第三章 线性代数 (scipy.linalg)
python·线性代数·scipy
IT毕设梦工厂9 个月前
计算机毕业设计选题推荐-猫眼电影数据可视化分析-Python爬虫-k-means算法
python·django·毕业设计·源码·课程设计·scipy·k-means
杰哥在此9 个月前
Python面试题:利用Python技术,如何使用SciPy进行科学计算与数值分析
开发语言·python·面试·编程·scipy