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])
相关推荐
lqj_本人18 分钟前
深入解析Qt for OpenHarmony的CMake构建系统与常见陷阱
开发语言·qt
n***293219 分钟前
PHP安全编程实践
开发语言·安全·php
薛定e的猫咪37 分钟前
【调试技巧】vscode 四种断点调试,快速定位 bug
ide·vscode·python·bug
CadeCode37 分钟前
Python 开发环境与包管理
python
b***748842 分钟前
PHP在电子商务系统中的构建
开发语言·php
爱写代码的小朋友1 小时前
Python局域网远程监控电脑屏幕实现
python·flask·python监控电脑屏幕
岚天start1 小时前
Java程序生成Heap Dump堆内存快照文件的多种方法
开发语言·python·pycharm
兆。1 小时前
python全栈-人工智能基础-机器学习
人工智能·python·机器学习
天马行空-1 小时前
ES 精准匹配 和 模糊查询的实现方式
java·开发语言
深度学习lover1 小时前
<项目代码>yolo遥感航拍船舶识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·遥感船舶识别