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])
Python Opencv实践 - 图像缩放
亦枫Leonlew2023-08-18 15:50
相关推荐
轻口味38 分钟前
命名空间与模块化概述晓纪同学2 小时前
QT-简单视觉框架代码威桑2 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别飞飞-躺着更舒服2 小时前
【QT】实现电子飞行显示器(简易版)明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件Java Fans2 小时前
C# 中串口读取问题及解决方案盛派网络小助手2 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁算法小白(真小白)2 小时前
低代码软件搭建自学第二天——构建拖拽功能唐小旭2 小时前
服务器建立-错误:pyenv环境建立后python版本不对