0

座標が(x、y、w、h)で与えられる境界ボックスがあります。xとyはボックスの左上の座標です。私はボックスの外にぼかしやグラデーションを適用したいと思います。上記の座標を使用してマスクを作成し、マスクの外にPILまたはcv2のいずれかの画像を下の画像と同様に適用するにはどうすればよいですか?ここでPythonでマスクの外の画像にぼかし/勾配を追加する

img

+1

ぼかししたくない部分を新しい画像にコピーし、元の画像をぼかし、ぼかしのない部分をバーレブにコピーします。 – user1767754

答えて

2

例ですが、私はそれはあなたのプログラムに適応させることが有用であるべきだと思います。

import cv2 
original = cv2.imread("spidy.png", 3) 
blurred = cv2.GaussianBlur(original, (25,25), 0) 

original[0:500, 0:500] = blurred[0:500, 0:500] 
cv2.imwrite('cvBlurredOutput.jpg', original) 

1)まず画像

2を読んで)それをぼかし、パラメータ(25,25)は、ブラー・カーネル、あなたの

3 "ブラシをぼかす" の基本的width/heightです)ついにからregion of interestをコピーしますblurredoriginal

+0

ありがとう、これは私がこれまでに見つけたものよりはるかに簡単です。 – HMK

+0

グラデーションのようにガウスのぼかしを適用したい場合(半径が大きくなるほど小さなブラシサイズ)、どうすればいいでしょうか? – HMK

+0

「フォールオフ」の種類によって異なります。線形の場合は、基本的に '[0:255]'の値を黒から白へと作成し、これを乗数として使用することができます。 – user1767754

関連する問題