主要内容

visboundaries.

绘制区域边界

描述

例子

visboundaries(BW在二值图像中绘制区域边界BW在当前轴上。BW是一个二进制图像,其中像素是逻辑的真正的属于逻辑的前景区域和像素构成了背景。visboundaries.用途Bwboundaries.找到图像中的边界像素位置。

visboundaries(B绘制由此指定的区域边界B, 在哪里B单元阵列是否包含区域的边界像素位置,在结构上与第一个输出相似Bwboundaries.

visboundaries(斧头___在指定的轴上绘制区域边界斧头.指定斧头作为第一个输入参数,后跟先前语法中的任何输入参数组合。

例子

visboundaries(___名称,值使用名称-值参数指定边界的附加属性。

h= visboundaries(___返回一个句柄h,为边界。

例子

全部折叠

读取图像。

BW = imread (“blobs.png”);

计算边界。

B = bwboundaries (BW);

显示图像并在图像上绘制边界。

imshow(bw)持有visboundaries(b)

图中包含一个轴对象。轴对象包含三个对象的类型线,图像。

读图像并显示它。

我= imread('toyobjects.png');imshow(i)持有

使用活动轮廓(蛇)算法分段图像。首先,指定靠近要分段对象的初始轮廓位置。

掩码= false(大小(I));面具(50:150 40:170)= true;

在原始图像上以蓝色显示初始轮廓。

visboundaries(面具,'颜色''B');

图中包含一个轴对象。轴对象包含三个对象的类型线,图像。

分割图像使用“边缘”使用200次迭代的方法。

bw = activecontour(面具,我200,“边缘”);

在红色的原始图像上显示最终轮廓。

visboundaries (bw,'颜色'“r”);标题(“蓝色-初始轮廓,红色-最终轮廓”);

图中包含一个轴对象。带有标题蓝 - 初始轮廓的轴对象,红色最终轮廓包含5个类型线,图像的对象。

输入参数

全部折叠

二进制图像,指定为逻辑阵列。

数据类型:逻辑

指定为单元阵列的边界像素位置。每个单元格包含一个-by-2矩阵,在哪里为对应区域的边界像素数。每一行-By-2矩阵包含边界像素的行和列坐标。

数据类型:细胞

绘制边界的图像,指定为轴对象。

数据类型:双倍的

名称-值参数

指定可选的逗号分隔的对名称,值论点。姓名参数名和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:visboundaries(bw,'颜色','b');

边界的颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短颜色名称。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 简称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

颜色的样本

“绿色” 'G' [0 1 0] “# 00 ff00”

绿色的样本

'蓝色' 'B' [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” 'C' [0 1 1] '#00ffff'

青色样本青色

'品红' 'M' (1 0 1) '#ff00ff'

样品的颜色为洋红色

'黄色' “y” (1 1 0) “# FFFF00”

颜色的样本

'黑色的' 'K' [0 0 0] '#000000'

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

以下是RGB三元组和默认颜色MATLAB的十六进制颜色代码®在许多类型的图中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) '#0072bd'

RGB三重蛋白样品[0 0.4470 0.7410],它看起来深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三重蛋白样品[0.8500 0.3250 0.0980],它看起来像暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三重蛋白样品[0.9290 0.6940 0.1250],它看起来像深黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) '#77ac30'

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] '#4dbeee'

RGB三重蛋白样品[0.3010 0.7450 0.9330],它看起来浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三重蛋白样品[0.6350 0.0780 0.1840],它看起来像深红色

例子:“颜色”,“r”

例子:'颜色','绿色'

例子:“颜色”,(0 0 1)

例子:“颜色”、“# FF8800 '

边界边的行样式,指定为由逗号分隔的对组成'linestyle'和下表中的任何行说明符。

线条样式 描述 结果线
“- - -” 实线

实线样品

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 Dash-dotted线

仪表板的样品,具有交替的破折号和点

“没有” 没有行 没有行

例子:'linestyle',' - 。'

用于边界的线的宽度,指定为正数。指定这个值在点,其中一个点= 1/72英寸。

例子:'LineWidth',4

数据类型:单身的|双倍的|int8|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

增加绘制的边界与对比特征,以提高不同背景的可见性,指定为数字的或逻辑的1真正的)或0

例子:“EnhanceVisibility”,真的

数据类型:逻辑

输出参数

全部折叠

边界线,返回为HgGroup.对象。h是斧头的孩子吗斧头如果指定,否则h是当前轴的孩子。

介绍了R2015a