1

opencv でピクセルごとにしきい値を設定できるかどうか疑問に思っていました。たとえば、p(x,y) は 100 を超える必要があり、p(x+1,y) は 101 を超える必要があります。

これはバックグラウンド減算として見ることができます。背景の前のすべてが残るように。

こんなことを考えていました。画像があり、次に別の画像があります。私はそれらを差し引きます。これは、残っているすべてがしきい値を超えている必要があることを意味します。

例えば:

ここに画像の説明を入力

右側がカメラ(kinect)起動時の画像です。次に、左側の画像が現在のカメラ フィードです。左側の画像です。

コード :

cvSub(depth, depthInit, difference, null);

何も変わらないので、これはもっと黒くなるはずです(ノイズがあることは理解できます)

これは、負の値が残っているためでしょうか。

事前にThx

4

2 に答える 2

0

この質問を見てください。それはあなたを助けますか?

for を使用してピクセルごとにスイープし、しきい値を増やすこともできます...

于 2012-03-16T14:55:25.183 に答える
0

欲しいと思いますcvCmp ( Docs )

// make sure threshold is zero to start with
cvZero(thresholded);
// for pixels where current > background, sets thresholded = high value
cvCmp(current, background, thresholded, CV_CMP_GT);
于 2012-03-16T15:28:42.057 に答える