Python Opencv实践 - 图像缩放

复制代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img_cat = cv.imread("../SampleImages/cat.jpg", cv.IMREAD_COLOR)
plt.imshow(img_cat[:,:,::-1])

#图像绝对尺寸缩放
#cv.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
#指定Size大小,按照绝对尺寸进行缩放
#interpolation:cv.INTER_LINEAR 双线性插值
#               cv.INTER_NEAREST 最近邻插值
#               cv.INTER_AREA 像素区域重采样(默认)
#               cv.INTER_CUBIC 双三次插值
#参考资料:https://blog.csdn.net/li_l_il/article/details/83218838
rows,cols = img_cat.shape[:2]
print(rows,cols)
img_resize1 = cv.resize(img_cat, ((int)(cols/3),int(rows/2)), interpolation = cv.INTER_CUBIC)
plt.imshow(img_resize1[:,:,::-1])

#图像相对尺寸缩放
#同样使用resize函数,只是把Size设置为None,然后设定fx,fy参数,分别表示x和y的缩放因子
img_resize2 = cv.resize(img_cat, None, fx=0.3, fy=0.7, interpolation = cv.INTER_LINEAR)
plt.imshow(img_resize2[:,:,::-1])
相关推荐
黎雁·泠崖12 分钟前
Java常用类核心详解(一):Math 类超细讲解
java·开发语言
懒惰成性的1 小时前
12.Java的异常
java·开发语言
-To be number.wan1 小时前
Python数据分析:时间序列数据分析
开发语言·python·数据分析
前路不黑暗@1 小时前
Java项目:Java脚手架项目的通用组件的封装(六)
java·开发语言·spring
Faker66363aaa1 小时前
YOLO13-C3K2-AdditiveBlock:水果质量智能检测系统_3
python
马士兵教育1 小时前
程序员简历如何编写才能凸显出差异化,才能拿到更多面试机会?
开发语言·后端·面试·职场和发展·架构
2401_828890642 小时前
实现扩散模型 Stable Diffusion - MNIST 数据集
人工智能·python·深度学习·stable diffusion
jz_ddk2 小时前
[指南] Python循环语句完全指南
开发语言·python·continue·循环·for·while·break
chilavert3182 小时前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
Evand J2 小时前
【Python代码例程】长短期记忆网络(LSTM)和无迹卡尔曼滤波(UKF)的结合,处理复杂非线性系统和时间序列数据
python·lstm·滤波