いきません。たとえば、以下のような
#include "hspcv.as"
X=10//ぼかし値設定 X=X*2+1//偶数になるとエラーが出るので、奇数に。 //バッファ1に表示用画像描画 screen 1,300,300 color 255,255,255 boxf color 0,0,0 boxf 100,100,200,200 //cvバッファ0にコピー cvbuffer 0,300,600 gsel 1 cvputimg 0 cvsmooth CV_GAUSSIAN,X,X,,0 //バッファ3にぼかし画像コピー screen 3 cvgetimg 0 //バッファ2の左側に表示用画像コピー screen 2,600,300 gcopy 3,0,0,300,300 //バッファ1にマスク用画像描画 screen 1,300,300 boxf color 255,255,255 boxf 100,100,200,200 //cvバッファ0にコピー gsel 1 cvputimg 0 cvsmooth CV_GAUSSIAN,X,X,,0 //バッファ3にぼかし画像コピー gsel 3 cvgetimg 0 //バッファ2の右側に表示用画像コピー gsel 2 pos 300,0 gcopy 3,0,0,300,300 //青背景の上にgmode7でコピー screen 0,300,300 color 0,0,255 boxf gmode 7,300,300 gcopy 2,0,0,300,300
例を作ると、表示されたぼかされた黒い四角の周りに白いものが浮かんで見えます。本当は
白い部分(表示用画像の描画の際の背景がぼけたもの)は無いはずなんです。
表示用画像をマスク用画像、同じ強さでぼかせば、表示用画像に望ましいアルファ値になって
ほどよくコピーされてくれる、と思ったのですが…なぜそうならないのか、理解できません。
どなたかご教授お願いします!!