ホームページ >バックエンド開発 >Python チュートリアル >画像のマスク処理のPython実装を詳しく解説
#関連する学習の推奨事項:##イメージ マスク (イメージ マスク)
: 選択したものを使用画像、グラフィックス、またはオブジェクトを使用して、処理される画像を (部分的または完全に) ブロックして、画像処理の領域またはプロセスを制御します。覆われた特定の画像またはオブジェクトはマスクと呼ばれるため、画像処理を行う場合、画像をマスクする需要が多くなります。次に、猫と犬の次の写真でそれを説明します。私は子猫のアバターを選択しました。 最初にレンダリングを見てみましょう:
import cv2 import numpy as np复制代码
マスク画像の作成
マスクの作成は画像のサイズに依存します。画像のサイズに応じて独自のマスクを作成します。もちろん、自分でマスクを選択することもできます。今回作成したマスクは正方形マスクと円形マスクです。
正方形マスク
マスクの座標は[10:170, 50:220]です。 # 创建掩膜 mask = np.zeros([img.shape[0], img.shape[1]], dtype=np.uint8) mask[10:170, 50:220] = 255复制代码
r = 80
# 创建掩膜 x = 140 y = 100 r = 80 mask = np.zeros(img.shape[:2], dtype=np.uint8) mask = cv2.circle(mask, (x, y), r, (255, 255, 255), -1)复制代码
画像の結合では、cv2.add を使用してマスクを元の画像と結合し、結合します。
image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)复制代码
# 展示原图 cv2.imshow("img", img) # 展示掩膜图片 cv2.imshow("mask", mask) # 展示添加掩膜效果图片 cv2.imshow("image", image)复制代码エフェクト表示
元画像:
## 正方形のマスク画像:
# 正方形のマスクと元の画像を結合した画像:
プログラミング学習について詳しく知りたい方は、php training
のコラムに注目してください!以上が画像のマスク処理のPython実装を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。