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])
相关推荐
宇木灵21 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
geovindu21 小时前
python: Template Method Pattern
开发语言·python·设计模式·模板方法模式
sycmancia21 小时前
C++——析构函数的调用顺序、const修饰对象、类成员
开发语言·c++
无尽的沉默21 小时前
Thymeleaf 表达式
java·开发语言·前端
Java后端的Ai之路1 天前
【JDK】-JDK 11 新特性内容整理(很全面)
java·开发语言·后端·jdk
czxyvX1 天前
010-C++11
开发语言·c++
witAI1 天前
**AI仿真人剧生成软件2025推荐,解锁沉浸式数字内容创作
人工智能·python·量子计算
硅谷秋水1 天前
mimic-video:机器人控制的可泛化视频-动作模型,超越VLA模型
人工智能·机器学习·计算机视觉·机器人·音视频
亓才孓1 天前
【MyBatis Plus】Wrapper接口
java·开发语言·数据库·spring boot·mybatis
SeatuneWrite1 天前
**AI仿真人剧工具2025推荐,解锁沉浸式互动叙事新体验*
人工智能·python