Python は、データ サイエンスと人工知能の分野で主流の言語になりました。 Python は習得が容易な言語であるため、画像処理を含むさまざまな分野でよく使用されています。
Python には画像処理ライブラリが多数あります。この記事では、代表的な画像処理ライブラリとその使い方を紹介します。
OpenCV は、オープン ソースのコンピューター ビジョン ライブラリであり、最も人気のある Python 画像処理ライブラリの 1 つです。カメラ、ファイル、またはネットワーク ビデオ ストリームからの画像の読み取り、書き込み、処理に使用できます。オブジェクト認識、顔検出、モーション追跡などのコンピューター ビジョン タスクをサポートします。 OpenCV は、画像分類やオブジェクト検出などの機械学習ベースのアプリケーションの開発にも使用できます。
Python で OpenCV ライブラリを使用するには、次の手順が必要です。
import cv2 image = cv2.imread("image.jpg") gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imshow("Gray image", gray_image) cv2.waitKey(0) cv2.destroyAllWindows()
このコード スニペットは、「image.jpg」という名前の画像ファイルから画像を読み取り、それをグレースケール画像に変換する方法を示しています。 。次に、 cv2.imshow() 関数を使用すると、画像が表示されます。最後に、 cv2.waitKey() 関数はユーザーが任意のキーを押すのを待ち、 cv2.destroyAllWindows() を使用してすべてのウィンドウを閉じます。
Pillow は、Python 画像処理ライブラリ PIL (Python Imaging Library) のアップグレード版です。画像の拡大縮小、画像の回転、画像のフィルタリング、画像変換など、画像処理に関連する多くの機能を提供します。
Python で Pillow ライブラリを使用するには、次の手順が必要です。
from PIL import Image # Open an image file image = Image.open("image.jpg") # Resize image image = image.resize((200, 200)) # Convert image to grayscale gray_image = image.convert('L') # Save image gray_image.save("gray_image.jpg")
このコード スニペットは、「image.jpg」という名前の画像ファイルを開き、画像のサイズを変更し、画像ファイルとして変換する方法を示しています。グレースケール画像を「gray_image.jpg」として保存します。 Pillow には多くの追加機能があり、適切な説明は公式ドキュメントに記載されています。
scikit-image は、科学計算用の Python 画像処理ライブラリです。これには、視覚的特徴の検出や形態学的操作など、特定の画像処理タスクに使用できるさまざまなアルゴリズムと技術を実装する多くの関数が含まれています。
Python で scikit-image ライブラリを使用するには、次の手順が必要です。
from skimage import io, filters # Load an image file image = io.imread("image.jpg") # Apply Canny edge detector edges = filters.sobel(image) # Show the resulting image io.imshow(edges) io.show()
このコード スニペットは、「image.jpg」という名前の画像ファイルから画像を読み取り、エッジを検出する方法を示しています。 Canny エッジ検出器を使用します。最後に、io.imshow() 関数を使用して処理された画像を表示し、io.show() 関数を使用して表示します。
Matplotlib は、Python データ視覚化のための主要なライブラリの 1 つです。画像の作成や表示にも使用できます。 Matplotlib の imshow() 関数を使用して画像を表示できます。
Python で Matplotlib ライブラリを使用するには、次の手順が必要です。
import matplotlib.pyplot as plt import imageio # Read an image file image = imageio.imread("image.jpg") # Display the image plt.imshow(image) plt.show()
このコード スニペットは、「image.jpg」という名前の画像ファイルから画像を読み取り、Matplotlib を使用する方法を示しています。 。
概要
Python には画像処理ライブラリが多数あります。この記事では、OpenCV、Pillow、scikit-image、Matplotlib などの最も一般的に使用されるライブラリをいくつか紹介し、これらのライブラリを画像処理に使用するためのコード例をいくつか示します。 Python 画像処理を初めて学習する場合は、この記事が役立つはずです。
以上がPythonの画像処理ライブラリとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。