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])
相关推荐
Hole_up5 分钟前
蓝桥杯真题-分糖果-题解
python·算法·职场和发展·蓝桥杯
databook7 分钟前
『Plotly实战指南』--散点图绘制进阶篇
python·数据分析·数据可视化
JQLvopkk10 分钟前
C#中编写TCP客户端和服务端
开发语言·tcp/ip·c#
꧁坚持很酷꧂11 分钟前
Qt远程连接数据库,注册,登录
开发语言·数据库·qt
十五年专注C++开发16 分钟前
QT 中的元对象系统(五):QMetaObject::invokeMethod的使用和实现原理
开发语言·数据结构·c++·qt·设计模式
weixin_4284984928 分钟前
使用MATIO库读取Matlab数据文件中的多维数组
开发语言·matlab
渴望脱下狼皮的羊40 分钟前
C++基础讲解
开发语言·c++·后端
Tttian62242 分钟前
Python办公自动化(4)对PPT&邮箱的操作
开发语言·python
AndrewHZ1 小时前
【图像处理基石】什么是AWB?
图像处理·深度学习·isp算法·awb·ai awb·isp芯片
倒霉蛋小马1 小时前
【Java集合】LinkedList源码深度分析
java·开发语言