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])
相关推荐
踩坑记录3 小时前
leetcode hot100 3.无重复字符的最长子串 medium 滑动窗口(双指针)
python·leetcode
Z1Jxxx3 小时前
01序列01序列
开发语言·c++·算法
沐知全栈开发4 小时前
C语言中的强制类型转换
开发语言
bryant_meng4 小时前
【DLNR】《High-frequency Stereo Matching Network》
人工智能·深度学习·计算机视觉·stereo matching·dlnr
关于不上作者榜就原神启动那件事4 小时前
Java中大量数据Excel导入导出的实现方案
java·开发语言·excel
坚定学代码4 小时前
基于观察者模式的ISO C++信号槽实现
开发语言·c++·观察者模式·ai
Wang's Blog4 小时前
Nodejs-HardCore: Buffer操作、Base64编码与zlib压缩实战
开发语言·nodejs
csbysj20204 小时前
C# 集合(Collection)
开发语言
csbysj20205 小时前
Lua 面向对象编程
开发语言