原圖:python
使用TensorFlow作圖像處理的時候,會對圖像進行一些可視化的操做。下面,就來列舉一些我知道的圖像讀取並可視化的方法。網絡
1. Pillow模塊工具
1.1 Pillow模塊的前生spa
Pillow就是python2中的 PIL 模塊。PIL模塊(Python Imaging Library)是Python的一個強大方便的圖像處理庫,不過只支持到 Python2.7。命令行
Pillow是PIL的一個派生分支,但現在已發展爲比PIL自己更具活力的Python圖像處理庫。3d
1.2 Pillow模塊的安裝code
pillow的安裝也分兩種,第一種經過 CMD命令行模式直接 pip。不過我在安裝的時候出了錯,大概是網絡緣由。因而我用pycharm直接進行安裝,沒有出現問題視頻
CMD安裝命令:pip install Pillow對象
1.3 使用Pillow模塊進行可視化blog
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格式。