所以我说使用haarcascade找到方形的坐标和链接图像中字母的坐标。如何仅使用OpenCV找到正方形的rgb值?如果这是一个非常基本的问题,我很抱歉,但我想知道如何做到这一点。
请注意,当我实际使用此程序时,草实际上会占用大部分图像。
提前感谢!!
答案 0 :(得分:0)
要访问CV_8UC3中的像素(即具有unsigned char数据类型的3通道图像),您可以编写:
const Vec3u& pixel = image.at<Vec3u>(row, col);
如你所说,你有盒子和字母的坐标,你只需要把它们放在这里。
更新:如果区域不是单一颜色而您需要获得平均值,则可以采用以下方式:
m1
创建一个覆盖字母所有像素的模板cv::fillPoly
。cv::mean
与图片和面具m1
一起使用,以获得字母的平均颜色。m2
创建一个覆盖所有盒子像素的模板cv::fillPoly
。m1
“移除”m2
。使用cv::setTo
。cv::mean
图片和面具m2
来获取包装盒的平均颜色。