当前位置: 首页 > news >正文

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()

相关文章:

  • element-plus中el-table固定列fixed失效问题
  • 智慧环保大数据平台建设方案
  • ASP.NET Core8.0学习笔记(十九)——EF Core DbSet
  • 论文阅读 | HiDDeN网络架构
  • 一次 Spring 扫描 @Component 注解修饰的类坑
  • 什么是数据挖掘?初学者指南
  • 基于python+django+vue的电影数据分析及可视化系统
  • 瓶子类型检测系统源码分享
  • 第十四届蓝桥杯真题Java c组A.求和(持续更新)
  • unity CustomEditor的基本使用
  • 基于php的助农生鲜销售系统
  • Transformers 引擎,vLLM 引擎,Llama.cpp 引擎,SGLang 引擎,MLX 引擎
  • 选择租用徐州服务器机柜的作用有哪些?
  • 大模型辅助需求代码开发:如何提升核心编码任务生成效果
  • C语言编译器(C语言编程软件)完全攻略(包含所有平台)
  • Google 是如何开发 Web 框架的
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【5+】跨webview多页面 触发事件(二)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • angular2 简述
  • ES6 学习笔记(一)let,const和解构赋值
  • Git学习与使用心得(1)—— 初始化
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • ReactNative开发常用的三方模块
  • Spring-boot 启动时碰到的错误
  • 阿里云前端周刊 - 第 26 期
  • 产品三维模型在线预览
  • 工程优化暨babel升级小记
  • 三栏布局总结
  • 用jquery写贪吃蛇
  • 鱼骨图 - 如何绘制?
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​第20课 在Android Native开发中加入新的C++类
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Apache SeaTunnel 究竟是什么?
  • # 飞书APP集成平台-数字化落地
  • # 数据结构
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • ${factoryList }后面有空格不影响
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (20)docke容器
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (pycharm)安装python库函数Matplotlib步骤
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)linux使用docker容器运行mysql
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (九)One-Wire总线-DS18B20
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表