2014-12-13 2 views
1

Я хочу определить цвет с пиксельного изображения, а затем превратить определенный пиксель в другой цвет?обнаружение изображения блока

например: пиксель с B/G/R < 150 перекрасьте его в белый цвет. и пиксель с B/G/R> 150 до черного или остаться.

Возможно ли это? если да, то как? Мне нужно руководство.

ответ

1

Ответ должен преобразовать ваше изображение в цветовое пространство HSV!

Вы можете Маску из голубого цвета из изображения, используя inRange функцию следующим образом:

Mat mInput_Bgr,mInput_HSV,mBlueMask,mDestination; 
mInput_Bgr= imread(FileName_S,1); 
imshow("mInput_Bgr",mInput_Bgr); 

cvtColor(mInput_Bgr,mInput_HSV,COLOR_BGR2HSV); 
inRange(mInput_HSV,Scalar(104,200,0),Scalar(132,255,255),mBlueMask);// You can play with all the values to choose your desired color 
imshow("mBlueMask",mBlueMask); 
mInput_Bgr.setTo(Scalar(255,255,255),mBlueMask);// You can set what ever Color Value 
imshow("Corrected_mInput_Bgr",mInput_Bgr); 

enter image description here

Смежные вопросы