关于判断点是否位于轮廓内的一点思考

Posted 昊虹图像算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于判断点是否位于轮廓内的一点思考相关的知识,希望对你有一定的参考价值。

在CSDN上找到了判断点是否位于多边形内部的方法,链接如下:
https://blog.csdn.net/u011722133/article/details/52813374
https://blog.csdn.net/hjk61314/article/details/82587196

那么可否使用上述方法判断点是否位于轮廓内呢?
答案是:得(děi)分情况。
当我们轮廓的宽度为1时,可以,但当轮廓宽度不为1时是不可以的。

比如下面这种轮廓是可以的:

但是下面这种轮廓是不可以的:

为什么不可以,为什么可以,根据上面两篇博文提供的方法很容易想到。

其实当宽度为1时,可以用函数drawContours()把轮廓点集以实心方式画出(参数thickness的值设为FILLED)。进而判断一个点是否在轮廓内部。
当轮廓以实心方式画出之后,比如下面这个被画为实心的轮廓:

我只需要判断某点的像素灰度值是否大于某个阈值就行了,比如判断像素的灰度值是否大于200。大于200的认为是轮廓上或轮廓内部,小于200的认为是在轮廓外部。

高性能云服务器 精品线路独享带宽,毫秒延迟,年中盛惠 1 折起

以上是关于关于判断点是否位于轮廓内的一点思考的主要内容,如果未能解决你的问题,请参考以下文章

关于交大二手市场的一点思考

周志华:关于机器学习的一点思考

关于hibernate 是否选择关联查询(full,out,inner)时判断的一点体会

关于重构工作的一点思考

关于android app架构的一点思考

我的关于IT的一点思考