1. PILのインストール
呼び出すときにPILインポートXXから、ピップは枕をインストールし使用してインストールすることができます
2.基本操作
IMG = Image.open(ファイルパス):(1)画像を読み取ります
(2)画像情報:img.size; img.format
(3)画像を表示する:方法:WindowsによってImage.show(IMG); 方法2:Image.imshow(IMG)を
(ファイルパス、「フォーマット」)を保存(4)は、画像を保存します
(5)画像操作:回転/リサイズ/フィルタ/画素の動作のための(畳み込み、等)
注:メインの異なるフィルタ行列フィルター〜
3.手順および動作結果
動作環境:Eclipseの+ PyDevは
# coding=gbk
#-------------------------读取图片信息------------------------#
from PIL import Image
FilePath = 'C:/Users/Administrator/Desktop/'
img = Image.open(FilePath+'Dog.jpg') # 打开图片
Size = img.size # 重要信息
print(img.format,Size) # 图片信息
#---------------------用matplotlib显示图像-------------------#
import matplotlib.pyplot as plt
plt.figure(1)
plt.imshow(img,cmap='jet') # 可以尝试其他的colormap
# help(plt.imshow)
#----------------------用Image进行处理并显示------------------#
# img.show() # 显示旋转后的图像
img_45 = img.rotate(45) # 旋转45°
img_45.save(FilePath+'Dog-rotate-45.png',"png")
# img_45.show() # 显示图像
grey = img.convert('L') # 转化为灰度图像
grey.save(FilePath+'Dog-grey.png',"png")
# grey.show() # 显示灰度图像
#------------滤波------------
from PIL import ImageFilter # 不同的核函数(kernel function)
plt.figure()
img_BLUR = img.filter(ImageFilter.BLUR)
plt.imshow(img_BLUR) # 均值滤波
img_BLUR.save(FilePath+'Dog-BLUR.png',"png") # 保存
plt.figure()
img_ENDGE = img.filter(ImageFilter.FIND_EDGES)
plt.imshow(img_ENDGE) # 边缘检测
img_ENDGE.save(FilePath+'Dog-FIND_EDGES.png',"png") # 保存
plt.show() # 显示所有
#----------像素操作-----------
for i in range(Size[0]): # 像素操作
for j in range(Size[1]):
img.getpixel((i,j))
結果:
JPEG (650, 461) # 图片类型和size
オリジナル:
45度回転:
グレースケール:
平均値フィルタ:
エッジ検出:
ダウンロードコード:http://download.csdn.net/download/qq_24694761/10216540
(ヒント:画像パスランニングを変更する必要があります)
概要:多くの類似点があるMathWorks社のMATLABでの動作時には、一般的には、マスターに難しいことではありません。