• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MATLAB的roipoly函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转自:     roipoly函数的用法

roipoly函数选择感兴趣的多边形区域。

BW = roipoly(I, c, r)

c,r分别指每个顶点的列和行下标。选中的区域BW为1;反之,为0。

举例:

        I = imread('eight.tif');
        c = [222 272 300 270 221 194];
        r = [21 21 75 121 121 75];
        BW = roipoly(I,c,r);
        figure, imshow(I), figure, imshow(BW)
 

MATLAB的roipoly函数         

最近学习MATLAB的函数roipoly,对其用法进行了总结,(参考教材《数字图像的处理(matlab版)》第二版,作者冈萨雷斯(P90-91))

在MATLAB中,使用roipoly来选择一个感兴趣区域(ROI),该函数将生成一个多边形的ROI。函数的用法为:

1、B=roipoly(f,c,r);

其中f为要处理的图像,c和r分别是ROI的顶点对应的列坐标和行坐标(按顺序排列)。定点坐标的原点在左上角。B为一幅二值图像,大小与f相同,ROI之外为0,之内为1。图像B通常用做将操作限制在感兴区域内的一个模板。

例:clear all;

clc;

Img = imread('25.jpg');

Imag = Img(:,:,1);

c = [500 800 1000 800 500 300];

r = [300 300 550 800 800 550];

BW = roipoly(Img,c,r);

figure, imshow(BW);

 phi=2*2*(0.5-BW);

 figure;

imagesc(Img,[0,255]);

colormap(gray);

hold on

axis off;

axis equal;

 [c,h] = contour(phi,[0 0],'r');

 hold off;

BW的现实结果如下图:

原图加轮廓如下图:

2、B=roipoly(f);

交互地指定一个多边形的ROI,它将图像f显示到屏幕上,并让用户使用鼠标来指定一个多边形。如果省略法,B=roipoly,则在最后显示的图像上操作,定位并调整多边形的大小后,通过双击或右键单击该多边行的内部,然后从出现的菜单中选取Create mask,可创建模板B。

例:clear all;

clc;

Img = imread('25.jpg');

Imag = Img(:,:,1);

figure;

imagesc(Img,[0,255]);

colormap(gray);

hold on

axis off;

axis equal;

 text(150,60,'Left click to get points, right click to get end point','FontSize',[12],'Color', 'r');

       BW=roipoly;

        phi=2*2*(0.5-BW);

       hold on;

       [c,h] = contour(phi,[0 0],'r');

      hold off;

选择点构成一个闭合曲线如下图:

双击曲线内部之后的运行结果如下图:

3、[B,c,r]=roipoly(…);

要得到二值图像和多边形的顶点,可使用该方法,其中roipoly(…)表明了该函数的任何有效语法形式,和前面一样,c和r分别是ROI的顶点对应的列坐标和行坐标(按顺序排列)。当交互地指定ROI时,这种格式特别有用,它提供的多边形定点坐标可用于后续的程序中,或可以在以后复制出相同的ROI。
 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
学习matlab的第五天发布时间:2022-07-18
下一篇:
matlab并行编程(二)-----------------并行for循环(parfor)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap