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

原创 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

 

 

相关文章推荐

java数据结构--线性结构

摘自网上关于数据结构一段话: 一、数据结构概念 用我的理解,数据结构包含数据和结构,通俗一点就是将数据按照一定的结构组合起来,不同的组合方式会有不同的效率,使用不同的场景,如此而已。比...
  • xianymo
  • xianymo
  • 2014年10月09日 23:42
  • 1251

c3p0之DEBUG -- CLOSE BY CLIENT STACK TRACE

项目使用C3P0数据库连接池,最近发现一个Exception:
  • rchm8519
  • rchm8519
  • 2014年10月16日 15:02
  • 11370

MATLAB 简单的计算白色轮廓中像素点的个数

MATLAB:简单的计算白色轮廓中的像素点的个数近来,有朋友问到,如何计算白色轮廓中的像素点的个数。我在这里就举一个超级简单的例子,就是假设一副二值图片,其背景是黑色的,而你的边缘是白色的,而且你的白...
  • colddie
  • colddie
  • 2011年02月25日 20:17
  • 7214

1.6 给出一张图片,表示为NXN的居然,每个像素点为4字节。写一个函数实现将这张图片旋转90°。

1.6给出一张图片,表示为NXN的居然,每个像素点为4字节。写一个函数实现将这张图片旋转90°。 解答1.6: 图片的旋转可以将像素划分成一圈一圈,然后从最外层一圈一圈上来旋转。旋转某一圈的某个元...

扫描像素点法获取图形轮廓

参考: http://runjs.cn/code/k09vtlq7 var _getContourData = function(contourData,canvas){ var ...

从零开始写光栅化渲染器1:绘制一个像素点

1.准备工作光栅化渲染器的第一步就是绘制一个像素点,然后再进行线,三角形的绘制,这里主要通过directx9(具体哪个版本不重要,主要是用来绘制,也可以通过其它方式)进行像素点的绘制。//Direct...

图像的像素点获得matlab程序

  • 2015年11月15日 22:09
  • 701B
  • 下载

蓝色像素点统计车牌定位程序

  • 2011年05月19日 17:24
  • 1KB
  • 下载

经纬度到屏幕像素点的换算方法

经纬度到屏幕像素点的换算方法 最近做的项目中有个机能:由给出的经纬度坐标,在屏幕描绘相应的位置点,以此作出简易地图。之前在网上找过,相关内容不是很具体贴和。今天就自己做的,做个总结贴上来。 相...
  • yht_roy
  • yht_roy
  • 2014年09月15日 15:45
  • 394

C# 获取图片某像素点RGB565值

  • 2013年10月06日 17:42
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断一个像素点是不是在封闭轮廓内部
举报原因:
原因补充:

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