在OpenCV中使用ROI
Using ROI in OpenCV?
ROI只能通过矩形实现。然而,我有一个轮廓,我想设置为ROI。有人知道我该如何使用等高线而不是矩形作为ROI吗?
否则,如果不可能的话,我怎么能把我的动作只聚焦在特定轮廓的像素上?
感谢PS:抱歉所有这些OpenCV问题。真的很困惑:$
OpenCV只支持矩形roi。
但是,要对特定像素进行一些处理,可以使用一些辅助函数。
其中一个是pointPolygonTest(),它告诉你一个给定的像素不属于一个多边形。
可以写成
for(i=0;i<height;i++)
{
for(j=0;j<width;j++)
{
if(pointPolygonTest(Point(i,j),myPolygon))
{
// do some processing
}
}
}
也检查这个示例http://opencv.itseez.com/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.html point-polygon-test
另一个(更快的)选项是@andeas-haferburg建议的。通过在新的灰度图像中绘制多边形来制作蒙版:
drawPoly()
(所以背景为0,多边形为255),然后你可以传递给其他函数,或者自己使用:
for(i=0;i<height;i++)
{
for(j=0;j<width;j++)
{
if(mask[j+w*i]))
{
// do some processing
}
}
}
上面的例子只是伪代码,你必须让它工作。
相关文章:
- OpenCV:无法从 contrib 存储库中找到模块(跟踪器,选择ROI)
- 将 openCv 中的曲线从 ROI 转换为帧
- OpenCV断言对RECT ROI失败了
- OpenCV 断言在 roi 中失败
- 在OpenCV中使用遮罩和ROI计算轮廓内浮器的图像像素值(例如平均值)
- OpenCV filter2D 内部非矩形 ROI
- OPENCV中的基于ROI的KLT光学跟踪器
- 使用MFC的opencv中函数cvInitImageHeader的输入roi错误
- 图像调整大小与生成行人检测ROI的图像金字塔-OpenCV
- 检测停车场线路和ROI openCV
- roi的opencv错误断言
- OpenCV - 在cvtColor之后使用ROI
- 清除(不裁剪)OpenCV中图像的非ROI部分
- OpenCV 中的错误 ROI 图像
- OpenCV断言失败,ROI
- 断言ROI opencv失败
- 如何在OpenCv中轻松检测两个roi是否相交?
- OpenCV GPU SURF ROI error?
- 如何在OpenCV中设置ROI
- 在OpenCV中使用ROI