-
マスクの作成方法: 画像マスクを作成するためには、以下の手順を実行します。
a. マスク画像の準備: マスク画像は、元の画像と同じサイズであり、対象の領域が白(255)で、他の領域が黒(0)で表されます。画像編集ソフトウェア(例: Photoshop)を使用して手動で作成するか、Pythonの画像処理ライブラリ(例: OpenCV)を使用して自動的に生成することができます。
b. マスクの適用: マスク画像を元の画像に適用します。これにより、マスクされた領域のピクセルの値が変更され、他の領域は変更されません。具体的な方法は、後述のコード例で示します。
-
コード例: 以下に、PythonとOpenCVを使用した画像マスクのコード例を示します。
import cv2 import numpy as np # 画像の読み込み image = cv2.imread("input_image.jpg") # マスク画像の作成 mask = np.zeros_like(image) cv2.rectangle(mask, (100, 100), (300, 300), (255, 255, 255), -1) # マスクの適用 masked_image = cv2.bitwise_and(image, mask) # 結果の表示 cv2.imshow("Masked Image", masked_image) cv2.waitKey(0) cv2.destroyAllWindows()
上記のコード例では、"input_image.jpg"というファイルから画像を読み込み、(100, 100)から(300, 300)の領域を白い四角形で表すマスクを作成しています。そして、
cv2.bitwise_and()
関数を使用して、マスクを元の画像に適用しています。最後に、マスクが適用された画像を表示しています。このようにして、画像マスクを作成し、適用することで、特定の領域を強調したり、他の領域を隠したりすることができます。さまざまな画像処理のアプリケーションにおいて、画像マスクは非常に有用なツールです。