Pythonの研究ノート(6) - 画像処理

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での動作時には、一般的には、マスターに難しいことではありません。

免責事項:この記事はブロガーオリジナル記事です、許さブロガーなく再生してはなりません。


公開された14元の記事 ウォン称賛19 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_24694761/article/details/79115275