背景
我正在尝试使用OpenCV
创建一个实用程序,该实用程序将返回给定多边形内的平均像素颜色。该多边形将由4个点定义,但不一定是矩形/正方形。例如,可以预期以下结构:
A__________B A_______B
/ / \ \
/ / \ \
D/__________/C D\_______\C
在OpenCV中,给定一个cv::Mat
图像和由点(A,B,C,D)定义的多边形。我知道点A、B、C和D,但我想计算多边形内的平均像素颜色。我希望从OpenCV社区中获得一些关于如何最有效地完成此任务的建议。
研究完成
在StackOverflow上的另一篇 帖子 建议使用 drawContours
函数绘制轮廓,然后取包围轮廓的边界矩形的 平均值
。我显然必须修改平均值计算,以便它使用由 fillPoly
函数绘制的多边形。
建议/关注点是非常感激的!