Я сделал порог на изображении.Затем я хочу получить значение изображения (черно-белое).Я пытался использовать frame_hsv.at<Vec3b>(x, y)
, но не могу.Есть ли другой способ сделать это?
Результат порога:
![Threshold Result](https://i.stack.imgur.com/GLLln.png)
Я сделал порог для обнаружения объектов на основе цвета.
Мойкод:
Mat frame, frame_HSV, frame_gr, frame_wh, frame_out, img_final,
frame_mask;
const double PI = 3.14159265;
int main(int argc, char* argv[])
{
frame = imread("dasar/vlcsnap-error067.png");
cvtColor(frame, frame_HSV, COLOR_BGR2HSV);
inRange(frame_HSV, Scalar(44, 65, 97), Scalar(90, 196, 239), frame_gr);
Mat el_dilate = getStructuringElement(MORPH_ELLIPSE, Size(10, 10));
dilate(frame_gr, frame_gr, el_dilate);
inRange(frame_HSV, Scalar(5, 0, 192), Scalar(70, 73, 255), frame_wh);
frame_wh.copyTo(frame_out, frame_gr);
frame.copyTo(frame_mask, frame_gr);
imshow("GREEN (MASK)", frame_gr);
imshow("WHITE (OBJECT)", frame_wh);
imshow("MASK + OBJECT", frame_out);
imshow("ORIGINAL", frame);
imshow("MASK + ORIGINAL", frame_mask);
waitKey(0);
}
Если возможно, я также хочу прочитать значения цвета на маскирующем изображении (черный и цветной).
Маскирующее изображение:
![Masking Image](https://i.stack.imgur.com/KBy3d.png)