主要内容

viscircles

创建圈子

描述

例子

viscircles (中心半径绘制指定的圆中心而且半径在当前轴上。您可以使用imfindcircles函数查找图像中圆的中心和半径。

viscircles (斧头中心半径所指定的轴上绘制圆斧头

viscircles (___名称,值使用名称-值参数指定圆圈的其他属性。

h= viscircles (___返回句柄,h,到所画的圆。

例子

全部折叠

将图像读入工作区并显示它。

A = imread(“circlesBrightDark.png”);imshow (A)

图中包含一个轴对象。axis对象包含一个image类型的对象。

定义半径范围。

Rmin = 30;Rmax = 65;

在半径范围内找到图像中所有亮圆。

[centersBright, radiiBright] = imfindcircles(A,[Rmin Rmax],“ObjectPolarity”“光明”);

在半径范围内找到图像中所有的黑圈。

[centersDark, radiiDark] = imfindcircles(A,[Rmin Rmax],“ObjectPolarity”“黑暗”);

在亮圆的边缘画蓝色的线。

viscircles (centersBright radiiBright,“颜色”“b”);

图中包含一个轴对象。axis对象包含line、image类型的3个对象。

在黑圈的边缘画红色虚线。

viscircles (centersDark radiiDark,“线型”“——”);

图中包含一个轴对象。axis对象包含5个类型为line、image的对象。

viscircles函数在绘制圆之前不清除目标轴。若要删除先前在坐标轴上绘制的圆,请使用函数。为了演示,这个示例创建一个新图形,然后进行循环,每次迭代绘制一组圆,每次清除坐标轴。

图颜色= {“b”“r”‘g’“y”“k”};K = 1:5%创建5个随机圆圈显示,X = rand(5,1);Y = rand(5,1);中心= [X Y];Radii = 0.1*rand(5,1);清除轴。修正轴的限制。Xlim ([-0.1 1.1])设置轴宽高比为1:1。广场设置标题。标题(['k = 'num2str (k)])%显示圆圈。viscircles(中心、半径、“颜色”、颜色{k});%暂停1秒。暂停(1)结束

图中包含一个轴对象。标题k = 5的axes对象包含2个line类型的对象。

输入参数

全部折叠

圆中心的坐标,指定为两列数值矩阵。的x圆心的坐标在第一列y-coordinates在第二列。

圆半径,指定为一个正数或与之长度相同的正数列向量中心.当半径是正数,viscircles绘制所有半径相同的圆。当半径是一个列向量,viscircles画出每个圆中心(j,:)有相应的半径半径(j)

用来画圆的轴,指定为返回的对象gca

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:viscircles(中心、半径、颜色=“b”)指定蓝色圆边,使用蓝色的简短颜色名称。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:viscircles(中心、半径、“颜色”、“b”)指定蓝色圆边,使用蓝色的简短颜色名称。

用对比鲜明的特征扩大所画的圆,以提高可见性,指定为逻辑值真正的.如果将值设置为真正的,然后viscircles在彩色圆下面绘制一个对比圆。

数据类型:逻辑

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

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

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

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” “g” [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝色” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “m” [10 0 1] “#”就

样品的颜色为洋红色

“黄色” “y” [11 10 0] “# FFFF00”

样品的颜色为黄色

“黑色” “k” [0 0 0] “000000 #”

样品颜色为黑色

“白色” “w” [1 1 1] “# FFFFFF”

样品颜色为白色

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

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

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

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] “# 77 ac30”

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

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

例子:viscircles(中心、半径、“颜色”、“r”);

例子:viscircles(中心、半径、“颜色”、“绿色”);

例子:viscircles(中心,半径,'Color',[0 0 1]);

例子:viscircles(中心、半径、“颜色”、“# FF8800”);

圆边缘的线条样式,指定为由逗号分隔的对组成“线型”和下表中的任何行说明符。

线条样式 描述 产生的线
“-” 实线

实线样本

”——“ 虚线

虚线样本

”:“ 虚线

虚线样本

“-”。 Dash-dotted线

虚线样例,虚线和点交替使用

“没有” 没有线 没有线

圆边宽度,指定一个正数。线宽以点表示,每个点等于1/72英寸。

数据类型:

输出参数

全部折叠

画出的圆,返回为hggroup对象。h是坐标轴的子轴吗斧头如果指定,否则h是当前轴的子轴。

版本历史

在R2012a中引入

全部展开