OpenCV rgb value for cv::Point in cv::Mat

前端 未结 2 1268
南方客
南方客 2020-12-09 23:56

I\'ve looked at different questions already here on StackOverflow, but none seems to helps. What I want to do is quite simple: I have a cv::Point and I need to

2条回答
  •  自闭症患者
    2020-12-10 00:29

    That's really easy. However the documentation of OpenCV is good at hiding the simple answers.

    Here is example code:

    cv::Mat3b image = imread(filename);
    cv::Point point(23, 42);
    cv::Vec3b template;
    template[0] = 128; template[1] = 12; template[2] = 64;
    
    const cv::Vec3b& bgr = image(point);
    if (bgr[0] == template[0] && bgr[1] == template[1] && bgr[2] == template[2])
       std::cout << "Colors match!" << std::endl;
    

    There are probable better ways of dealing with the cv::Vec, but I forgot. See also the OpenCV Cheat Sheet.

提交回复
热议问题