Увеличьте интенсивность определенной части кадра, используя opencv - PullRequest
0 голосов
/ 24 ноября 2011

Предположим, есть рамка с некоторым изображением. Я хочу отображать только те части, которые имеют интенсивность пикселей выше 120 или 130. Как я могу сделать это с OpenCv?Есть ли команды для этого?Затем мне нужно установить эти части на некоторую интенсивность 190.

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Как упомянуто astay13, вы можете использовать функцию threshold следующим образом:

Mat image = imread("someimage.jpg", 0); // flag == 0 means read as grayscale
Mat mask;

// this tells you where locations >= 120 pixel intensity are
threshold(image, mask, 120.0, 255.0, THRESH_BINARY); 

// this sets those locations to 190 based on the mask you just created
image.setTo(Scalar(190, 0, 0), mask);
imshow("image", image);

Надеюсь, что это полезно!

1 голос
/ 24 ноября 2011

Вы можете попробовать функцию cvThreshold .Для второй части cvFloodFill может быть тем, что вам нужно.

...