判断一个像素点是不是在封闭轮廓内部

原创 2011年01月08日 20:18:00

 

%函数功能:判断一个像素点是否在封闭区间里面

%输入参数:i(横坐标),j(纵坐标),二值图像,1为目标区域

%输出参数:0表示不再轮廓内,1表示在轮廓内

%算法思想:因为封闭区间如果是凸多边形的话,直接可以用像素点所在的直线与多边形的交点判断,

%但是提取出的骨骼轮廓是不规则的,所以先孔洞填充,填充的部分变为目标区域集合S,如果像素点在集合

%S里面,则在区域里面,如果不属于S则在区域外面

%zsj写于2011-1-8

function result=judege_in_or_out(i,j,f);

%先对f孔洞填充

%f=imread('F:/数字图象处理/segmentation/第一节骨骼轮廓.bmp');

f_fill=imfill(f,'holes');

figure

imshow(f_fill);

[f_fill_row,f_fill_col]=find(f_fill==1);

num_1=length(f_fill_row);

result=0;

for row=1:num_1

    for col=1:num_1

        if(i==f_fill_row(row)&&j==f_fill_col(col))

            result=1;

        end

    end

end

 

 

OpenCV 判断点是否在多边形内

OpenCV 判断点是否在多边形内 目的 在这个教程中我们将学习如何使用 OpenCV 函数 pointPolygonTest 代码 详细代码如下 #...
  • sun2728
  • sun2728
  • 2016年07月29日 15:02
  • 1833

判断一个点是否在轮廓内的函数pointPolygonTest()的用法

OpenCV函数pointPolygonTest()
  • fuyou25
  • fuyou25
  • 2016年12月05日 17:10
  • 1759

“判断点是否在三角形或凸四边形内”的实现 【OpenCV】

任意三角形: 任意凸四边形: 示例代码: man.cpp #define TYPE 1 int main() { cv::Mat img =...
  • panda1234lee
  • panda1234lee
  • 2016年09月20日 20:37
  • 1007

获取轮廓中心点,并且判断是否在一个矩形区域内

bool CAlgorithmWind::GetContourCenter(vector contour,cv::Point &p) {    //cv::Point p = 0;    double...
  • kai69
  • kai69
  • 2017年08月02日 09:35
  • 157

opencv 判断点相对于轮廓的位置关系

网上说的好多都错了,opencv里的pointPolygonTest()函数确实可以判断点相对于轮廓的位置关系, 但关于参数measureDist的作用却说错了,官方文档解释如下: Perfo...
  • qq_23436965
  • qq_23436965
  • 2017年03月16日 16:25
  • 851

opencv轮廓及点在轮廓内判断

查找轮廓 轮廓到底是什么?一个轮廓一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在openCV中一般用序列来存储轮廓信息.序列中的...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2015年04月07日 16:41
  • 7917

opencv学习-imgprocess-判断点是否在轮廓内pointPolygonTest

Performs a point-in-contour test. C++: double pointPolygonTest(InputArray contour, Point2f pt...
  • siliang13
  • siliang13
  • 2013年11月20日 15:50
  • 5389

opencv中如何判断一个点是否在一个多边形中

pointPolygonTest()函数可以实现这个功能。 ! double cvPointPolygonTest(const CvArr* contour, CvPoint2D32f pt, i...
  • jia_zhengshen
  • jia_zhengshen
  • 2013年08月01日 15:46
  • 2344

opencv轮廓及点在轮廓内判断

查找轮廓 轮廓到底是什么?一个轮廓一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在openCV中一般用序列来存储轮廓信息.序列中的...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2015年04月07日 16:41
  • 7917

OpenCV 判断点是否在多边形内

OpenCV 判断点是否在多边形内 目的 在这个教程中我们将学习如何使用 OpenCV 函数 pointPolygonTest 代码 详细代码如下 #...
  • sun2728
  • sun2728
  • 2016年07月29日 15:02
  • 1833
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断一个像素点是不是在封闭轮廓内部
举报原因:
原因补充:

(最多只允许输入30个字)