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

RGB图像的读取与保存

目录

1、安装imageio

2、读取照片

3、保存照片

4、resize

5、示例代码


1、安装imageio

pip install imageio -i https://pypi.tuna.tsinghua.edu.cn/simple

2、读取照片

import imageio
img = imageio.imread(image_path)

3、保存照片

import imageio
import numpy as npa = np.uint8(np.random.randint(0,255,(500,1000,3)))
# 或者
# a = np.uint8(np.random.randint(0,255,(500,1000)))
imageio.imwrite(output_filename,a)

注意,必须是np.uint8类型才可以,否则报错。

4、resize

import cv2 as cv
import numpy as np
import imageioa = np.uint8(np.random.randint(0,255,(500,1000))) # cv.resize(img,(width,height))
a = cv.resize(a, (500, 500))
print(a.shape)imageio.imwrite(r"121.png",a)
resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=cv.INTER_LINEAR )

interpolation插值):这个是指定插值的方式,图像缩放之后,肯定像素要进行重新计算的,就靠这个参数来指定重新计算像素的方式,有以下几种:
cv.INTER_NEAREST - 最邻近插值
cv.INTER_LINEAR - 双线性插值,如果最后一个参数你不指定,默认使用这种方法
cv.INTER_CUBIC - 4x4像素邻域内的双立方插值
cv.INTER_LANCZOS4 - 8x8像素邻域内的Lanczos插值

5、示例代码

import numpy as np
import imageioinput_path = r"001.png"
img = imageio.imread(input_path)print(img.shape)a = np.uint8(np.random.randint(0,255,(500,1000)))
imageio.imwrite(r"121.png",a)

http://www.lryc.cn/news/413705.html

相关文章:

  • 江协科技51单片机学习- p35 AD/DA模拟/数字采样
  • C#裁剪图像的几种方法总结
  • 被遗忘的哑终端 —— 键盘键位演变的启发者
  • APACHE安装与应用
  • 预警器件控制思考
  • [Day 43] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【星海随笔】路由器的启动过程
  • [翻译] Asset Administration Shells
  • linux 常用磁盘维护命令
  • 滑动窗口大总结!!!妈妈以后再也不担心我不会做滑动窗口啦~
  • 从地铁客流讲开来:客流统计与清分释义
  • 《Excelize权威指南》新书发布
  • Go语言加Vue3零基础入门全栈班11 Go语言+gorm用户管理系统实战 2024年08月03日 课程笔记
  • 【设计模式】代理模式详解
  • Python变量和简单的数据类型
  • 切比雪夫距离
  • 计算机基础(Windows 10+Office 2016)教程 —— 第4章 计算机网络与Internet(下)
  • 机器学习用Python还是R?哪个更好一些?
  • 4个自定义倒计时
  • linux系统编程中Shell脚本配置,及linux脚本中的man test
  • Win7虚拟机分享(已安装VMware Tools)
  • CANOpen EMCY紧急报文介绍
  • JAVA项目
  • ️ LangChain +Streamlit+ Llama :将对话式人工智能引入您的本地设备(下篇)
  • Kafka实战(Scala操作)
  • Android Framework 之WMS详解
  • opencv-图像仿射变换
  • 算法的基本概念
  • 124. Go Template应用实例:用代码生成代码
  • 【AI实践】阿里云方言文本转语音TTS