python中圖像處理有pillow和skimagepython
圖像中通常有個RGBA值,RGB顧名思義就是紅綠藍值,A表示alpha表示是透明度。數組
from PIL import ImageColor print(ImageColor.getcolor('red', 'RGBA')) # 也能夠只以RBG的方式查看 print(ImageColor.getcolor('black', 'RGB'))
圖像中的座標,是以左上角爲起點,即左上角的座標是(0,0),X軸是從左到右,Y軸是從上到下,相似於平面座標的第四象限,可是Y座標是正值。函數
skimage測試
安裝skimage時,須要安裝的是scikit-imagespa
skimage包的全稱是scikit-image SciKit (toolkit for SciPy) ,它對scipy.ndimage進行了擴展,提供了更多的圖片處理功能。它是由python語言編寫的,由scipy 社區開發和維護。skimage包由許多的子模塊組成,各個子模塊提供不一樣的功能。主要子模塊列表以下
rest
子模塊名稱 | 主要實現功能 |
io | 讀取、保存和顯示圖片或視頻 |
data | 提供一些測試圖片和樣本數據 |
color | 顏色空間變換 |
filters | 圖像加強、邊緣檢測、排序濾波器、自動閾值等 |
draw | 操做於numpy數組上的基本圖形繪製,包括線條、矩形、圓和文本等 |
transform | 幾何變換或其它變換,如旋轉、拉伸和拉東變換等 |
morphology | 形態學操做,如開閉運算、骨架提取等 |
exposure | 圖片強度調整,如亮度調整、直方圖均衡等 |
feature | 特徵檢測與提取等 |
measure | 圖像屬性的測量,如類似性或等高線等 |
segmentation | 圖像分割 |
restoration | 圖像恢復 |
util | 通用函數 |
若是要調用那個模塊的話(例如要調用io模塊)code
from skimage import io
pilloworm
調用模塊時,以及簡單的操做視頻
from PIL import Image
im = Image.open(open_path) width, height = im.size # 寬高 print(im.size, width, height) # 格式,以及格式的詳細描述 print(im.format, im.format_description) im.save(save_path) im.show()
# 一般使用RGB模式就能夠了 newIm= Image.new('RGB', (100, 100), 'red') newIm.save(r'C:\Users\Administrator\Desktop\1.png') # 也能夠用RGBA模式,還有其餘模式查文檔吧 blcakIm = Image.new('RGB',(200, 100), 'red') blcakIm.save(r'C:\Users\Administrator\Desktop\2.png') # 十六進制顏色 blcakIm = Image.new('RGBA',(200, 100), '#FF0000') blcakIm.save(r'C:\Users\Administrator\Desktop\3.png') # 傳入元組形式的RGBA值或者RGB值 # 在RGB模式下,第四個參數失效,默認255,在RGBA模式下,也可只傳入前三個值,A值默認255 blcakIm = Image.new('RGB',(200, 100), (255, 255, 0, 120)) blcakIm.save(r'C:\Users\Administrator\Desktop\4.png')