Пиксельный порог - PullRequest
       36

Пиксельный порог

1 голос
/ 16 марта 2012

Мне было интересно, возможно ли в opencv иметь пороговое значение на пиксель.Например, p (x, y) должно быть выше 100, а затем p (x + 1, y) должно быть выше 101.

Вы можете видеть это как вычитание фона.Так что все на заднем плане остается.

Я думал что-то вроде этого.У меня есть изображение, а затем другое изображение.Я вычитаю их.Это означает, что все, что осталось, должно быть выше порога.

Например:

enter image description here

Справа находится изображение, снятое при запуске камеры (kinect).Тогда изображение слева - это текущая камера, а изображение слева.

код:

cvSub (глубина, глубина, разность, ноль);

Поскольку ничего не меняется, это должно быть более черным (я могу понятьесть некоторый шум)

Может ли это быть из-за того, что остались отрицательные значения или что-то еще?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Я думаю, что вы хотите cvCmp ( Документы )

// 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);
0 голосов
/ 16 марта 2012

Взгляните на этот вопрос. Вам это помогает?

Вы также можете попытаться развернуть пиксель на пиксель, используя for, и увеличить пороги ...

...