matlab函数im2bw_答复同学Matlab roipoly函数的用法
使用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函数的用法相关推荐
- matlab函数im2bw_图像分割之阈值分割(matlab)(转载)
转载自:https://blog.csdn.net/weixin_39824223/article/details/112249214 matlab函数im2bw_图像分割之阈值分割(matlab) ...
- MATLAB 求函数极值的内置函数一览表(实则优化算法函数汇总)
MATLAB 求函数极值的内置函数一览表 收集了几乎所有的 MATLAB 内置的优化函数,可收藏,需要时查阅. 文章目录 MATLAB 求函数极值的内置函数一览表 简介 概览 求函数极值(或最大值最小 ...
- matlab pixelidxlist,【转】Matlab图像处理函数:regionprops
--------------------------------------------------- 本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找 ...
- 【 MATLAB 】信号处理工具箱之波形产生函数 pulstran
前两篇博文和这篇博文有些许联系: [ MATLAB ]信号处理工具箱之波形产生函数 rectpuls [ MATLAB ]信号处理工具箱之波形产生函数 tripuls MATLAB帮助文档称pulst ...
- 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls
上篇博文写了:[ MATLAB ]信号处理工具箱之波形产生函数 rectpuls,这篇博文是tripuls,一看就是一个类型的,所以很简单的说下. MATLAB文档中称tripuls为采样非周期三角波 ...
- 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
文章目录 一.Bar 条形图 1.bar 函数 2.矩阵数据表示 3.bar 函数代码示例 二.Bar 条形图样式 1.bar 函数样式 2.堆叠条形图示例 三.水平条形图 1.barh 函数 2.代 ...
- matlab 变长参数,变长参数函数的概念
分享一个2015年华为笔试知识点:变长参数函数 变长参数的函数即参数个数可变.参数类型不定 的函数. 设计一个参数个数可变.参数类型不定的函数是可能的,最常见的例子是printf函数.scanf函数和 ...
- 如何保存一个函数_如何表达一个“分段函数”之学习Matlab Function模块
前言 本节内容介绍用"Matlab Function Model"实现"分段函数" 1. 先介绍MATLAB Function 模块 如下图所示可以获得 M ...
- 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...
最新文章
- 真正的AI内行盛会!3 天 3 位大神,29场专题论坛,200+位领域专家
- verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
- 【BZOJ】1031: [JSOI2007]字符加密Cipher(后缀数组)
- html表单php比较三个值大小,PHP比较三个数大小实现办法
- 站立会议-2014-04-14
- Qt QObject::connect: Parentheses expected错误原因
- mysql与mangodb多租户_MongoDB多租户(Java):如何使用MongoClient在运行时切换具有不同数据库凭据的MongoDB数据库?...
- 【转载】要有梦想-创造卓越的职业生涯
- 设计模式 代理模式和装饰模式的区别
- mybatis调用oracle存储过程例子.
- 计算机系统驱动级变速软件,驱动精灵
- LaTeX 2022 安装教程
- 淘宝消费者行为分析实例(pandas, matplotlib, pyechart)(超详细)
- 页面劫持修复方法,织梦dedeCMS被流氓网站劫持如何解决
- linux如何释放swap空间,释放linux的swap内存
- 整合SpringBoot + MybatisPlus 搭建JAVA多模块项目基本骨架
- 买社保有哪些好处?社保好还是商业保险好?社保和商业保险的区别?
- 百度地图经纬度转换腾讯地图经纬度
- 风口上的低代码:诱人的故事,危险的豪赌
- 现货交易常见的投资模式