原图:

使用TensorFlow做图像处理的时候,会对图像进行一些可视化的操作。下面,就来列举一些我知道的图像读取并可视化的方法。

1. Pillow模块

1.1 Pillow模块的前生

Pillow就是python2中的 PIL 模块。PIL模块(Python Imaging Library)是Python的一个强大方便的图像处理库,不过只支持到 Python2.7。

Pillow是PIL的一个派生分支,但如今已发展为比PIL本身更具活力的Python图像处理库。

1.2 Pillow模块的安装

pillow的安装也分两种,第一种通过 CMD命令行模式直接 pip。不过我在安装的时候出了错,大概是网络原因。于是我用pycharm直接进行安装,没有出现问题

CMD安装命令:pip install Pillow

1.3 使用Pillow模块进行可视化

1.3.1 导入Pillow模块:

import PIL

或者

from PIL import Image

如果写 import Pillow 就会报错“ModuleNotFoundError: No module named 'Pillow'”,这可能是因为Pillow是从PIL派生出来的原因吧。

1.3.2 Image.open(img_path).convert()

convert()

convert()是图像实例对象的一个方法,接受一个 mode 参数,用以指定一种色彩模式1 ------------------(1位像素,黑白,每字节一个像素存储)

L------------------(8位像素,黑白)

P------------------(8位像素,使用调色板映射到任何其他模式)

RGB------------------(3x8位像素,真彩色)

RGBA------------------(4x8位像素,带透明度掩模的真彩色)

CMYK--------------------(4x8位像素,分色)

YCbCr--------------------(3x8位像素,彩色视频格式)

I-----------------------(32位有符号整数像素)

F------------------------(32位浮点像素)

1.3.3 代码,直接105, 106两行代码就够了:

效果:

默认用画图工具打开。

如果将convert() 参数改为 '1',效果如下:

剩下的参数不再一一使用。

2. cv2模块读取图像,matplotlib可视化展示

2.1 cv2模块的安装

pip install opencv-python

如果无法安装或安装后出现问题,可以试试pycharm或在官网下载安装包进行手动安装。

2.2 matplotlib为Python自带,无需安装

2.3 代码:

结果如下:

图像为什么跟原始图像的色彩不一样,或者说像是颜色被翻转了似的,因为cv2与matplotlib的显示模式不一致,opencv读取的彩色图像是BGR格式,Matplotlib显示彩色图像是RGB格式。

pillow支持python 2和python 3_python3读取图像并可视化的方法(PIL/Pillow、opencv/cv2)...相关推荐

  1. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  2. python怎么导入视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  3. 用python打开视频_Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  4. python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  5. python中使用不同库读取图像并相互转换

    最近在训练目标检测的网络,图片在输入网络时,会使用用到 PIL.Image 和 OpenCV 这两个库,这两个库在图像处理方面很多类似的地方,但是它们读取图片的格式却是不一样的,在这里记录一下两种格式 ...

  6. xml与python文件常用转换,读取图像

    文章目录 一.Python批量修改图片文件名和xml文件信息 二.python获取图像名称保存成一个txt文件 三.xml格式的label转换为yolo-darknet版的label 四.使用pyth ...

  7. python读取图像数据的一些方法

    工作和学习中设计一个神经网络中经常需要设计一个数据载入器.首先第一件事我们要根据我们的任务要求确定一个数据提供的方法.如我们是一个分类任务,我们就需要读取数据和数据本身对应的标签.     1    ...

  8. python读取图像并相加_python使用PIL和matplotlib获取图片像素点并合并解析

    python 版本 3.x 首先安装 PIL 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又 ...

  9. python读写文件错误_Python读取csv文件错误解决方法

    如果累了就拥抱我取暖 --侃爷 今天这篇推文很简单,就是给大家总结一下我今天用pandas读取csv文件遇到的坑. 一直处理csv文件都是用pandas的read_csv函数读取csv文件之后处理,都 ...

最新文章

  1. java 流的概念_举例讲解Java中的Stream流概念
  2. 网络广告投放四大技巧有哪些?怎么样投放效果最好?
  3. Android 通过Intent调用系统功能和Action动作和服务广播【大全】
  4. 3_ARM内核和架构都是什么意思,它们到底是什么关系?
  5. 几种网站后门排查 不全面
  6. 不断电系统的容量如何计算?
  7. Android之如何解决android.os.NetworkOnMainThreadException的异常
  8. percona-toolkit---pt-heartbeat
  9. [二分][贪心]JZOJ P3996 Sabotage
  10. html5 websocket 手机,HTML5 WebSocket 示范
  11. listctrl 使用入门
  12. 学python需要什么基础-学习Python需要哪些基础知识?
  13. 2018 年React 将独占前端框架鳌头
  14. 省市联动_简单的Demo,适用于各种二级菜单联动
  15. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(二)数据库初始化、基本登录页面以及授权逻辑的建立...
  16. java图片透明化处理_java的图片背景透明及透明度处理
  17. 图像 像素与分辨率的关系
  18. 【云盒子企业网盘】安全又便捷的桌面书签你想拥有吗?
  19. 2.15 双创园区:武汉东湖高新区
  20. 无法完成操作。服务无法在此时接受控制信息。

热门文章

  1. Veeam 全面助力等保2.0/ 云数据管理解决方案/ 医疗行业最佳实践
  2. vCenter如何逃离Windows的坑(转)
  3. Mysql学习总结(23)——MySQL统计函数和分组查询
  4. python正则_正则化方法及Python实现
  5. android ffmpeg 解码,如何在Android用FFmpeg解码图像
  6. 中职计算机基础课教学策略研究,中职计算机基础知识教学方法及教学策略研究.doc...
  7. 毫秒数据字符串转换为DateTime
  8. 大数据隐私保护技术之脱敏技术
  9. Spring学习4-面向切面(AOP)之Spring接口方式
  10. 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)...