Pillow ライブラリ: 画像処理のための強力なツール
はじめに:
コンピュータ ビジョンと画像処理の分野では、画像処理は次のような重要なテクノロジです。画像にはさまざまな処理や加工が施されます。 Pillow ライブラリ (PIL) は、画像の読み取り、変更、保存などの操作を実現できる Python 言語の強力な画像処理ツールであり、画像処理やコンピューター ビジョンの分野で広く使用されています。この記事では、Pillow ライブラリの主な役割と画像処理におけるそのアプリケーションを紹介し、いくつかの具体的なコード例を示します。
from PIL import Image # 读取图像文件 img = Image.open("image.jpg") # 显示图像大小和格式 print(img.size) print(img.format) # 保存图像文件 img.save("new_image.jpg")
2.2 画像の調整と変換
Pillow ライブラリには、画像のサイズ変更や回転を簡単に実行できる豊富な画像調整と変換の関数とメソッドが用意されています。およびその他の操作。以下に、いくつかの一般的な調整および変換操作のコード例を示します。
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 调整图像大小 new_img = img.resize((500, 400)) # 旋转图像 rotated_img = img.rotate(90) # 水平翻转图像 flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT) # 显示图像 new_img.show() rotated_img.show() flipped_img.show()
2.3 画像のフィルタリングと強化
Pillow ライブラリには、画像をぼかしたり鮮明にしたりできる豊富な画像フィルタリングおよび強化機能とメソッドも用意されています。変換、明るさ調整などの操作。
from PIL import Image, ImageFilter # 打开图像文件 img = Image.open("image.jpg") # 模糊图像 blurred_img = img.filter(ImageFilter.BLUR) # 锐化图像 sharpened_img = img.filter(ImageFilter.SHARPEN) # 调整亮度 enhanced_img = img.point(lambda p: p * 1.5) # 显示图像 blurred_img.show() sharpened_img.show() enhanced_img.show()
3.1 画像サムネイルの生成
Pillow ライブラリを使用すると、画像のサムネイルを簡単に生成できます。以下は簡単なコード例です:
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 生成缩略图 thumbnail_img = img.thumbnail((200, 200)) # 保存缩略图 thumbnail_img.save("thumbnail_image.jpg")
3.2 画像エッジ検出
Pillow ライブラリは、画像エッジ検出の実行に役立つ Canny エッジ検出アルゴリズムの実装を提供します。以下に簡単なコード例を示します。
from PIL import Image, ImageFilter # 打开图像文件 img = Image.open("image.jpg") # 边缘检测 edges_img = img.filter(ImageFilter.FIND_EDGES) # 保存边缘图像 edges_img.save("edges_image.jpg")
3.3 画像色変換
Pillow ライブラリは、カラー画像をグレースケール画像または白黒画像に変換できる画像色変換関数を提供します。以下は簡単なコード例です:
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 转换为灰度图像 gray_img = img.convert("L") # 转换为黑白图像 bw_img = img.convert("1") # 保存灰度图像和黑白图像 gray_img.save("gray_image.jpg") bw_img.save("bw_image.jpg")
結論:
この記事では、画像処理における Pillow ライブラリとそのアプリケーションの主な役割を紹介し、いくつかの具体的なコード例を示します。 Pillow ライブラリは強力な画像処理ツールです。使いやすく、複数の画像形式をサポートし、さまざまな画像処理タスクを迅速に実装するのに役立つ豊富な画像処理関数とメソッドを提供します。この記事が読者に Pillow ライブラリを理解し、その利点を実際のアプリケーションにもたらすのに役立つことを願っています。
以上がピロー ライブラリの主な用途と画像処理での使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。