viscircles
创建圈子
描述
例子
在图像中的亮圈和暗圈周围画线
将图像读入工作区并显示它。
A = imread(“circlesBrightDark.png”);imshow (A)
定义半径范围。
Rmin = 30;Rmax = 65;
在半径范围内找到图像中所有亮圆。
[centersBright, radiiBright] = imfindcircles(A,[Rmin Rmax],“ObjectPolarity”,“光明”);
在半径范围内找到图像中所有的黑圈。
[centersDark, radiiDark] = imfindcircles(A,[Rmin Rmax],“ObjectPolarity”,“黑暗”);
在亮圆的边缘画蓝色的线。
viscircles (centersBright radiiBright,“颜色”,“b”);
在黑圈的边缘画红色虚线。
viscircles (centersDark radiiDark,“线型”,“——”);
画圆前先清除坐标轴
的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)结束
输入参数
中心
- - - - - -圆心坐标
两列数值矩阵
圆中心的坐标,指定为两列数值矩阵。的x圆心的坐标在第一列y-coordinates在第二列。
半径
- - - - - -圆半径
正数|列向量
圆半径,指定为一个正数或与之长度相同的正数列向量中心
.当半径
是正数,viscircles
绘制所有半径相同的圆。当半径
是一个列向量,viscircles
画出每个圆中心(j,:)
有相应的半径半径(j)
.
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
例子:viscircles(中心、半径、颜色=“b”)
指定蓝色圆边,使用蓝色的简短颜色名称。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:viscircles(中心、半径、“颜色”、“b”)
指定蓝色圆边,使用蓝色的简短颜色名称。
EnhanceVisibility
- - - - - -用对比鲜明的特征扩大所画的圆圈,以提高能见度
真正的
(默认)|假
用对比鲜明的特征扩大所画的圆,以提高可见性,指定为逻辑值真正的
或假
.如果将值设置为真正的
,然后viscircles
在彩色圆下面绘制一个对比圆。
数据类型:逻辑
颜色
- - - - - -边界颜色
“红色”
(默认)|RGB值|十六进制颜色代码|颜色名称|短颜色名
边界的颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短颜色名称。
对于自定义颜色,请指定RGB三元组或十六进制颜色代码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
,例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# 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” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
例子:viscircles(中心、半径、“颜色”、“r”);
例子:viscircles(中心、半径、“颜色”、“绿色”);
例子:viscircles(中心,半径,'Color',[0 0 1]);
例子:viscircles(中心、半径、“颜色”、“# FF8800”);
线型
- - - - - -圆边缘的线条风格
“- - -”
(默认)|“——”
|“:”
|“-”。
|“没有”
圆边缘的线条样式,指定为由逗号分隔的对组成“线型”
和下表中的任何行说明符。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -圆边宽度
2
(默认)|正数
圆边宽度,指定一个正数。线宽以点表示,每个点等于1/72英寸。
数据类型:双
版本历史
在R2012a中引入R2022b:接受标量半径
viscircles
属性的标量值半径
论点。当半径
是标量,viscircles
绘制所有半径相同的圆。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。