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])
相关推荐
权泽谦2 分钟前
PHP 版羊了个羊完整开发实战:逻辑解析 + 三消算法 + 全套接口(附源码)
开发语言·php
程序员西西5 分钟前
SpringBoot无感刷新Token实战指南
java·开发语言·前端·后端·计算机·程序员
深蓝海拓6 分钟前
OpenCV学习笔记之:调整ORB算法的参数以适应不同的图像
笔记·opencv·学习
Coding_Doggy19 分钟前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
interception23 分钟前
爬虫js逆向,jsdom补环境,抖音,a_bogus
javascript·爬虫·python
林炳然29 分钟前
Python-Basic Day-5 函数-生成器&装饰器
python
f***241137 分钟前
java学习进阶之路,如果从一个菜鸟进阶成大神
java·开发语言·学习
88号技师43 分钟前
2025年9月一区SCI-孤行尺蠖觅食优化算法Solitary Inchworm Foraging-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
Yue丶越43 分钟前
【Python】基础语法入门(四)
linux·开发语言·python
带土11 小时前
5. QT之Q_OBJECT详解
开发语言·qt