gpt4 book ai didi

c++ - opencv-访问四边形中的所有像素

转载 作者:太空狗 更新时间:2023-10-29 21:27:33 24 4
gpt4 key购买 nike

我正在使用 OpenCV 用 C++ 编写一个项目。我将四边形的 4 个顶点的坐标存储在 Point2f 的 vector 中。我想访问这个四边形的所有像素(以检查其区域中黑色像素的百分比是多少)。

有什么想法吗?

附言这个四边形不是矩形,那是小菜一碟。

编辑:为了清楚起见:我想遍历四边形内的每个像素(由 4 个顶点给出)以访问其 RGB 值。

最佳答案

这种操作类似于光栅化,例如在 OpenGL 中用于绘制实际的多边形,因此仅供引用,有关光栅化的任何信息也可以帮助您。使用 OpenGL 进行光栅化会更有效,因为显卡具有专门用于光栅化的硬件,但由于您的问题是关于 OpenCV 的,让我们使用 OpenCV 中可用的函数。

首先,我们将使用您的顶点调用 cvFillConvexPoly() 或 cvFillPoly() 来创建蒙版图像,然后我们可以调用您有兴趣在原始图像和蒙版上使用的任何函数。这样,在遍历像素时,我们只需要考虑对应掩码值不为零的像素。

关于c++ - opencv-访问四边形中的所有像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com