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
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.