使用roipoly来制定图像的感兴趣多边形区域。返回一个二值图像,可以用来作为模板进行模板滤波等操作

BW = roipoly(I, c, r)  返回由向量c和r指定的多边形区域,其中c,r对应的是横纵坐标信息。

返回的BW 是一个按照绘制的多边形为边界的二值化图像;详见matlab百科全书 http://wiki.ilovematlab.cn/index.php?doc-innerlink-roipoly

下面做了一个用 roipoly 做的一个交互式作图程序,希望大家喜欢!!

clc

clear

[filename,pathname,q]=uigetfile({'*.*';'*.bmp';'*.jpg';'*.png'});

if q>0

lujing=strcat(pathname,filename);

I = imread(lujing);

figure

imshow(I);

end

p=size(I,3);

if p==3

r=I(:,:,1);

g=I(:,:,2);

b=I(:,:,3);

I1=rgb2gray(I);

else

I1=I;

end

hold on

[x,y,c]=ginput(1);

m(1)=x;

n(1)=y;

plot(x,y,'r');

k=2;

while(c==1)

[x1,y1,c1]=ginput(1);

if c1==1

m(k)=x1;

n(k)=y1;

plot(x,y,'r');

line([m(k-1) m(k)],[n(k-1) n(k)]);

k=k+1;

c=c1;

else

break

end

end

line([m(k-1) m(1)],[n(k-1) n(1)]);

BW = roipoly(I1,m,n);

if p==3

r1=double(r).*double(BW);

g1=double(g).*double(BW);

b1=double(b).*double(BW);

i1=cat(3,r1,g1,b1);

figure

imshow(mat2gray(i1));

else

i2=double(I1).*double(BW);

figure

imshow(mat2gray(i2));

end

matlab函数im2bw_答复同学Matlab roipoly函数的用法相关推荐

  1. matlab函数im2bw_图像分割之阈值分割(matlab)(转载)

    转载自:https://blog.csdn.net/weixin_39824223/article/details/112249214 matlab函数im2bw_图像分割之阈值分割(matlab) ...

  2. MATLAB 求函数极值的内置函数一览表(实则优化算法函数汇总)

    MATLAB 求函数极值的内置函数一览表 收集了几乎所有的 MATLAB 内置的优化函数,可收藏,需要时查阅. 文章目录 MATLAB 求函数极值的内置函数一览表 简介 概览 求函数极值(或最大值最小 ...

  3. matlab pixelidxlist,【转】Matlab图像处理函数:regionprops

    --------------------------------------------------- 本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找 ...

  4. 【 MATLAB 】信号处理工具箱之波形产生函数 pulstran

    前两篇博文和这篇博文有些许联系: [ MATLAB ]信号处理工具箱之波形产生函数 rectpuls [ MATLAB ]信号处理工具箱之波形产生函数 tripuls MATLAB帮助文档称pulst ...

  5. 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls

    上篇博文写了:[ MATLAB ]信号处理工具箱之波形产生函数 rectpuls,这篇博文是tripuls,一看就是一个类型的,所以很简单的说下. MATLAB文档中称tripuls为采样非周期三角波 ...

  6. 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )

    文章目录 一.Bar 条形图 1.bar 函数 2.矩阵数据表示 3.bar 函数代码示例 二.Bar 条形图样式 1.bar 函数样式 2.堆叠条形图示例 三.水平条形图 1.barh 函数 2.代 ...

  7. matlab 变长参数,变长参数函数的概念

    分享一个2015年华为笔试知识点:变长参数函数 变长参数的函数即参数个数可变.参数类型不定 的函数. 设计一个参数个数可变.参数类型不定的函数是可能的,最常见的例子是printf函数.scanf函数和 ...

  8. 如何保存一个函数_如何表达一个“分段函数”之学习Matlab Function模块

    前言 本节内容介绍用"Matlab Function Model"实现"分段函数" 1.   先介绍MATLAB Function 模块 如下图所示可以获得 M ...

  9. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

最新文章

  1. 真正的AI内行盛会!3 天 3 位大神,29场专题论坛,200+位领域专家
  2. verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
  3. 【BZOJ】1031: [JSOI2007]字符加密Cipher(后缀数组)
  4. html表单php比较三个值大小,PHP比较三个数大小实现办法
  5. 站立会议-2014-04-14
  6. Qt QObject::connect: Parentheses expected错误原因
  7. mysql与mangodb多租户_MongoDB多租户(Java):如何使用MongoClient在运行时切换具有不同数据库凭据的MongoDB数据库?...
  8. 【转载】要有梦想-创造卓越的职业生涯
  9. 设计模式 代理模式和装饰模式的区别
  10. mybatis调用oracle存储过程例子.
  11. 计算机系统驱动级变速软件,驱动精灵
  12. LaTeX 2022 安装教程
  13. 淘宝消费者行为分析实例(pandas, matplotlib, pyechart)(超详细)
  14. 页面劫持修复方法,织梦dedeCMS被流氓网站劫持如何解决
  15. linux如何释放swap空间,释放linux的swap内存
  16. 整合SpringBoot + MybatisPlus 搭建JAVA多模块项目基本骨架
  17. 买社保有哪些好处?社保好还是商业保险好?社保和商业保险的区别?
  18. 百度地图经纬度转换腾讯地图经纬度
  19. 风口上的低代码:诱人的故事,危险的豪赌
  20. 现货交易常见的投资模式

热门文章

  1. BMW专注研发、5年累计超50亿欧元
  2. CentOS7 搭建Janus服务
  3. CityMaker学习教程08 一个示例,创建漫游路径
  4. 亲测Linux服务器安装JKD操作流程
  5. 并发量与qps的区别和联系,以及系统吞吐量的介绍
  6. SVN同步时忽略特定文件或文件夹
  7. INSEC WORLD丨【漏洞攻防与安全研究论坛】演讲实录精选
  8. Linux脚本的制作命令
  9. Python3自然语言处理(3)——WordNet
  10. 【机器学习】浅谈 归纳偏置 (Inductive Bias)