济宁市城市建设投资中心网站,深圳网站建设企,赣州人才网最新招聘信息2023年,全国网站制作公司排名原图#xff1a;使用TensorFlow做图像处理的时候#xff0c;会对图像进行一些可视化的操作。下面#xff0c;就来列举一些我知道的图像读取并可视化的方法。
1. Pillow模块
1.1 Pillow模块的前生
Pillow就是python2中的 PIL 模块。PIL模块#xff08;Python Imaging Librar…原图使用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格式。