04_OpenCV图片缩放

复制代码
import cv2
import matplotlib.pyplot as plt  # Python 的 2D绘图库
 
# 读入原图片
img = cv2.imread('libarary.JPG')
# 打印出图片尺寸
print(img.shape)
# 将图片高和宽分别赋值给x,y
x, y = img.shape[0:2]
 
# 显示原图
#cv.imshow('OriginalPicture', img)
 
# 缩放到原来的二分之一,输出尺寸格式为(宽,高)
img_test1 = cv2.resize(img, (int(y / 2), int(x / 2)))
# cv2.imshow('resize0', img_test1)
# cv2.waitKey()
 
# 最近邻插值法缩放
# 缩放到原来的八分之一
img_test2 = cv2.resize(img, (0, 0), fx=0.125, fy=0.125, interpolation=cv2.INTER_NEAREST)
# cv.imshow('resize1', img_test2)
# cv.waitKey()
# cv.destroyAllWindows()
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
dst1 = cv2.cvtColor(img_test1, cv2.COLOR_BGR2RGB)
dst2 = cv2.cvtColor(img_test2, cv2.COLOR_BGR2RGB)

# 显示原始图像
plt.imshow(img)
plt.show()
复制代码
(3456, 5184, 3)
复制代码
# 显示缩放1/2
plt.imshow(dst1)
plt.show()
复制代码
# 显示缩放1/8 邻插值法缩放
plt.imshow(dst2)
plt.show()

以下是matplotlib的一个小例子

参考教程:NumPy Matplotlib | 菜鸟教程

复制代码
import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(1,11) 
y =  2 * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()
相关推荐
威威猫的栗子4 分钟前
【yolov8】模型导出----pytorch导出为onnx模型
人工智能·pytorch·深度学习·yolo
qq_153214526433 分钟前
【2023工业3D异常检测文献】M3DM: 基于混合融合的多模态工业异常检测方法
图像处理·深度学习·神经网络·机器学习·计算机视觉·3d·视觉检测
A_lvvx1 小时前
09_OpenCV彩色图片直方图
人工智能·opencv·计算机视觉
Xy-unu2 小时前
[VL|Ref]UniRef++: Segment Every Reference Object in Spatial and Temporal Spaces
论文阅读·人工智能·python·深度学习·transformer
DogDaoDao2 小时前
Windows 环境搭建 CUDA 和 cuDNN 详细教程
人工智能·windows·python·深度学习·nvidia·cuda·cudnn
张小生1802 小时前
《OpenCV》—— 指纹验证
人工智能·opencv·计算机视觉
sp_fyf_20242 小时前
[大语言模型-论文精读] 大语言模型是单样本URL分类器和解释器
人工智能·深度学习·神经网络·语言模型·自然语言处理·数据挖掘
Ven%2 小时前
深度学习速通系列:强大的中文自然语言处理工具之Pyltp的使用
人工智能·python·深度学习·自然语言处理·nlp
大模型算法和部署2 小时前
大语言模型知识点分享
人工智能·语言模型·chatgpt
sp_fyf_20242 小时前
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-29
人工智能·深度学习·神经网络·测试工具·算法·语言模型·软件工程