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])
相关推荐
lsx2024064 小时前
Vue.js 循环语句
开发语言
流㶡4 小时前
网络爬虫库与robots.txt规则
python·网络爬虫
m0_561359674 小时前
嵌入式C++加密库
开发语言·c++·算法
2301_788756065 小时前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
j445566115 小时前
C++中的职责链模式实战
开发语言·c++·算法
m0_686041615 小时前
实时数据流处理
开发语言·c++·算法
梵刹古音5 小时前
【C语言】 字符型变量
c语言·开发语言·嵌入式
草履虫建模5 小时前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手
阿部多瑞 ABU5 小时前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
u0109272715 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python