Pillow
をテンプレートにして作成
LECTURE
担当科目一覧
コンピュータ概論/2024
データサイエンス/2024
3DCG演習/2024
情報デザイン研究/2024
卒業研究/2024
KEYWORDS
WEB DESIGN
SOCIAL DESIGN
SQUARES
LINKS
九州産業大学
芸術学部
芸術研究科
九産大美術館
九産大図書館
年間スケジュール
動画ニュース他
交通情報
気象・環境情報
危機に備えて
K'sLife
Office365Mail
Tools
SEARCH
開始行:
*Pillow(PIL fork)
https://pillow.readthedocs.io/
~
Pillowは、リサイズやトリミングなどの基本的な処理を行う [[...
~
***Pillowのインストールとインポート
Python 言語のライブラリとしてのインストールになるので、一...
$ pip3 install pillow
import する際は、以下のように記述するのが一般的です。
from PIL import Image
&small(開発が停止しているPIL(Python Image Library)から...
''Google Colaboratory では'' Jupyter Notebook で利用でき...
~
~
**画像処理
***画像の読み込みと画像情報の取得
-画像読み込み
from PIL import Image, ImageFilter
img = Image.open('path/to/xxxxx.png')
-フォーマット、サイズ(幅、高さ)、モードなどのメタ情報の...
print(img.format, img.size, img.mode)
# PNG (800, 600) RGB
-指定した座標の色を取得(座標の原点(0, 0)は左上です)。
(R, G, B)のタプルが返されます。
print(img.getpixel((256, 256)))
# (180, 65, 72)
~
***画像処理
-以下、シンプルな変換処理を連続で行う事例です。
new_img2 = img.convert('L').rotate(90).filter(ImageFilter...
--convert('L'):グレースケールに変換
--rotate(90) :90度回転
--filter(ImageFilter.GaussianBlur()) :ガウスぼかし
-ネガポジ反転
ImageOps が必要です。
from PIL import Image, ImageOps
img = Image.open(''path/to/xxxxx.jpg'')
img_invert = ImageOps.invert( img )
~
***画像の表示と保存
-画像の表示(OSデフォルトのアプリケーションで画像が表示さ...
img.show()
-画像の保存
ファイル形式は save() の引数に指定した拡張子から自動判別...
img.save('path/to/xxxx.jpg', quality=95)
~
***サンプルプログラム
画像を読み込んで2値化するプログラムです。
-GitHub:[[ImageProcessing.ipynb>https://github.com/koich...
//-nbviewer:[[ImageProcessing.ipynb>https://nbviewer.jup...
~
~
**図形描画
以下、PILの画像・描画オブジェクトと、IPython.displayの表...
#ライブラリの読み込み
from IPython.display import display
from PIL import Image, ImageDraw, ImageFont
# 画像オブジェクトの生成(色モード、画像サイズ、背景色を...
img = Image.new("RGB", (500, 500), (255, 255, 255) )
# 描画オブジェクトの生成
draw = ImageDraw.Draw( img )
# 直線、長方形、楕円の描画例
draw.line( (0, img.height, img.width, 0) , fill=(0, 0, 2...
draw.rectangle( (100, 100, 200, 200) , fill=(0, 255, 0) )
draw.ellipse( (300, 300, 400, 400) , fill=(255, 0, 0) )
# 画面に出力
display(img)
~
***サンプルプログラム
500 x 500 のキャンバスに、線・矩形・楕円を描くサンプルで...
-GitHub:[[Graphics.ipynb>https://github.com/koichi-inoue...
~
~
***公式リファレンス
詳細:https://pillow.readthedocs.io/en/stable/reference/i...
~
~
終了行:
*Pillow(PIL fork)
https://pillow.readthedocs.io/
~
Pillowは、リサイズやトリミングなどの基本的な処理を行う [[...
~
***Pillowのインストールとインポート
Python 言語のライブラリとしてのインストールになるので、一...
$ pip3 install pillow
import する際は、以下のように記述するのが一般的です。
from PIL import Image
&small(開発が停止しているPIL(Python Image Library)から...
''Google Colaboratory では'' Jupyter Notebook で利用でき...
~
~
**画像処理
***画像の読み込みと画像情報の取得
-画像読み込み
from PIL import Image, ImageFilter
img = Image.open('path/to/xxxxx.png')
-フォーマット、サイズ(幅、高さ)、モードなどのメタ情報の...
print(img.format, img.size, img.mode)
# PNG (800, 600) RGB
-指定した座標の色を取得(座標の原点(0, 0)は左上です)。
(R, G, B)のタプルが返されます。
print(img.getpixel((256, 256)))
# (180, 65, 72)
~
***画像処理
-以下、シンプルな変換処理を連続で行う事例です。
new_img2 = img.convert('L').rotate(90).filter(ImageFilter...
--convert('L'):グレースケールに変換
--rotate(90) :90度回転
--filter(ImageFilter.GaussianBlur()) :ガウスぼかし
-ネガポジ反転
ImageOps が必要です。
from PIL import Image, ImageOps
img = Image.open(''path/to/xxxxx.jpg'')
img_invert = ImageOps.invert( img )
~
***画像の表示と保存
-画像の表示(OSデフォルトのアプリケーションで画像が表示さ...
img.show()
-画像の保存
ファイル形式は save() の引数に指定した拡張子から自動判別...
img.save('path/to/xxxx.jpg', quality=95)
~
***サンプルプログラム
画像を読み込んで2値化するプログラムです。
-GitHub:[[ImageProcessing.ipynb>https://github.com/koich...
//-nbviewer:[[ImageProcessing.ipynb>https://nbviewer.jup...
~
~
**図形描画
以下、PILの画像・描画オブジェクトと、IPython.displayの表...
#ライブラリの読み込み
from IPython.display import display
from PIL import Image, ImageDraw, ImageFont
# 画像オブジェクトの生成(色モード、画像サイズ、背景色を...
img = Image.new("RGB", (500, 500), (255, 255, 255) )
# 描画オブジェクトの生成
draw = ImageDraw.Draw( img )
# 直線、長方形、楕円の描画例
draw.line( (0, img.height, img.width, 0) , fill=(0, 0, 2...
draw.rectangle( (100, 100, 200, 200) , fill=(0, 255, 0) )
draw.ellipse( (300, 300, 400, 400) , fill=(255, 0, 0) )
# 画面に出力
display(img)
~
***サンプルプログラム
500 x 500 のキャンバスに、線・矩形・楕円を描くサンプルで...
-GitHub:[[Graphics.ipynb>https://github.com/koichi-inoue...
~
~
***公式リファレンス
詳細:https://pillow.readthedocs.io/en/stable/reference/i...
~
~
ページ名: