Python PIL圖片資料操作
環境: Ubuntu 12.4
匯入圖片處理庫
>>>from PIL import Image
載入圖片檔案
>>>im = Image.open('aa.jpeg')
輸出檔案的格式,大小,模式
>>> print im.format, im.size, im.mode
JPEG (510, 333) RGB
顯示圖片
>>> im.show()
白化圖片
>>> im.convert('1').show()
獲取圖片pixel資料
方法一:
>>> import numpy
>>> numpy.asarray(im)[100, 100]
一個圖片包含一個或多個資料通道, 如果這些通道有相同的長度和寬度, 可以進入疊加
>>> r,g,b = im.split()
>>>r.sohw()
>>>g.show()
>>>b.show()
>>>im2 = Image.merge('RGB', (b,g,r))
模式
1 | 1位畫素,黑和白,存成8位的畫素 |
L | 8位畫素,黑白 |
P | 8位畫素,使用調色盤對映到任何其他模式 |
RGB | 3×8位畫素,真彩 |
RGBA | 4×8位畫素,真彩+透明通道 |
CMYK | 4×8位畫素,顏色隔離 |
YCbCr | 3×8位畫素,彩色影片格式 |
I | 32位整型畫素 |
F | 32位浮點型畫素 |
匯入圖片處理庫
>>>from PIL import Image
載入圖片檔案
>>>im = Image.open('aa.jpeg')
輸出檔案的格式,大小,模式
>>> print im.format, im.size, im.mode
JPEG (510, 333) RGB
顯示圖片
>>> im.show()
白化圖片
>>> im.convert('1').show()
獲取圖片pixel資料
方法一:
>>> import numpy
>>> numpy.asarray(im)[100, 100]
array([254, 167, 175], dtype=uint8)
方法二:
>>> im.getpixel((100, 100))
(254, 167, 175)
方法三:
>>> im.load()[100, 100]
(254, 167, 175)
幾何轉變提供resize,rotate等方法,用以重定義圖片大小,對圖片進行旋轉等操作。
>>> im.resize((250, 150)).show()
>>> im.rotate(45).show()
圖片加強
濾鏡
ImageFilter模組提供了很多預定義的圖片加強濾鏡
>>>import ImageFilter
>>> im.filter(ImageFilter.DETAIL).show()
>>>import ImageEnhance
>>>ImageEnhance.Contrast(im).enhance(1.5).show()
通道方法二:
>>> im.getpixel((100, 100))
(254, 167, 175)
方法三:
>>> im.load()[100, 100]
(254, 167, 175)
幾何轉變提供resize,rotate等方法,用以重定義圖片大小,對圖片進行旋轉等操作。
>>> im.resize((250, 150)).show()
>>> im.rotate(45).show()
圖片加強
濾鏡
ImageFilter模組提供了很多預定義的圖片加強濾鏡
>>>import ImageFilter
>>> im.filter(ImageFilter.DETAIL).show()
>>>import ImageEnhance
>>>ImageEnhance.Contrast(im).enhance(1.5).show()
一個圖片包含一個或多個資料通道, 如果這些通道有相同的長度和寬度, 可以進入疊加
>>> r,g,b = im.split()
>>>r.sohw()
>>>g.show()
>>>b.show()
>>>im2 = Image.merge('RGB', (b,g,r))
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-1242676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python PIL 影象處理操作Python
- 002.00 圖片處理 PIL.Image
- 基於Python PIL實現簡單圖片格式轉化器Python
- Python資料展示 - 生成表格圖片Python
- python 下,如何快速批次的把 numpy.ndarray 格式的圖片轉成 PIL 庫的 Image 格式的圖片Python
- python base64 編解碼,轉換成Opencv,PIL.Image圖片格式PythonOpenCV
- 使用python把圖片存入資料庫Python資料庫
- 使用Python呼叫Flickr API抓取圖片資料PythonAPI
- 手機使用python操作圖片檔案Python
- opencv圖片操作OpenCV
- python pil resize 用法Python
- python圖片處理類之~PIL.Image模組(ios android icon圖示自動生成處理)PythoniOSAndroid
- Python爬取微博資料生成詞雲圖片Python
- Oracle 操作圖片 (轉)Oracle
- Python資料爬蟲學習筆記(11)爬取千圖網圖片資料Python爬蟲筆記
- python--安裝PILPython
- Python 在Word中建立表格並填入資料、圖片Python
- opencv-python簡易文件(一)圖片基本操作OpenCVPython
- 圖片操作系列 —(2)手勢旋轉圖片
- 處理圖片流資料
- 圖片操作系列 —(1)手勢縮放圖片功能
- python Pil byteio轉換Python
- Python影像處理庫——PILPython
- ECMAScript對資料夾圖片幻燈片播放
- python生成圖片Python
- delphi 把圖片存入資料庫資料庫
- OpenCv--圖片處理操作OpenCV
- Python操作SQLite資料庫PythonSQLite資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- python資料庫(mysql)操作Python資料庫MySql
- python 操作mysql資料庫PythonMySql資料庫
- Python Mysql 資料庫操作PythonMySql資料庫
- python操作mysql資料庫PythonMySql資料庫
- python操作mongodb資料庫PythonMongoDB資料庫
- python批量ppt轉圖片,pdf轉圖片,word轉圖片指令碼Python指令碼
- 從rosbag 中解析出圖片資料ROS
- 動態顯示資料庫圖片資料庫
- 【python】圖片插入文字Python