ホームページ  >  記事  >  バックエンド開発  >  opencvで別の画像の特定の部分に画像をオーバーレイする方法

opencvで別の画像の特定の部分に画像をオーバーレイする方法

WBOY
WBOY転載
2024-02-05 22:09:11396ブラウズ

opencvで別の画像の特定の部分に画像をオーバーレイする方法

質問内容

以下の画像があり、画像の右端に黒いパッチをオーバーレイしたいと考えています。したがって、以下のコードで両方の画像のサイズを特定のサイズに変更し、オーバーレイの白以外の部分のみを取得して特定のX、Y座標に貼り付けていますが、期待される結果は得られません。 cv2.addweighted を見ましたが、貼り付けオーバーレイの座標を使用するオプションを指定するオプションが見つかりませんでした。 これを cv2 で実装する方法を誰かが教えてくれますか?

リーリー

期待される結果:


正解


Python/opencv でこれを行う 1 つの方法を次に示します。

(投稿された画像、特にグラデーションが指定したサイズではないことに気付きました。そのため、画像のサイズに合わせるには追加の処理が必要です。また、グラデーション画像には白い境界線があり、これが原因だと思われます)

###入力:###

グラデーション (白い境界線付き):

リーリー

以上がopencvで別の画像の特定の部分に画像をオーバーレイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。