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])
相关推荐
2301_8075832314 小时前
了解python,并编写第一个程序,常见的bug
linux·python
小白学大数据14 小时前
构建混合爬虫:何时使用Requests,何时切换至Selenium处理请求头?
爬虫·python·selenium·测试工具
2401_8275602014 小时前
【Python脚本系列】PyAudio+librosa+dtw库录制、识别音频并实现点击(四)
python·语音识别
4***149015 小时前
Rust系统工具开发实践指南
开发语言·后端·rust
BBB努力学习程序设计15 小时前
Python自动化脚本:告别重复劳动
python·pycharm
BBB努力学习程序设计15 小时前
Python函数式编程:优雅的代码艺术
python·pycharm
2501_9409439115 小时前
体系课\ Python Web全栈工程师
开发语言·前端·python
rafael(一只小鱼)15 小时前
AI运维开发平台学习
java·开发语言
b***748815 小时前
C++在系统中的内存对齐
开发语言·c++
散峰而望15 小时前
C++数组(三)(算法竞赛)
开发语言·c++·算法·github