创建圈子
将图像读入工作区并显示它。
一个= imread (“circlesBrightDark.png”);imshow(a)
定义半径范围。
Rmin = 30;征求= 65;
找出图像中半径范围内所有明亮的圆圈。
[centersBright, radiiBright] = imfindcircles(A,[Rmin Rmax],'objectpolarity'那'明亮的');
在半径范围内找到图像中的所有黑圆圈。
[Centersdark,Radiidark] = Imfindcircles(a,[rmin rmax],'objectpolarity'那“黑暗”);
在明亮圈子的边缘周围绘制蓝线。
Viscircles(Centsbright,Radiibright,“颜色”那“b”);
在黑色圆圈的边缘画红色虚线。
viscircles (centersDark radiiDark,“线型”那' - ');
这viscircles
函数在绘制圆之前不清除目标轴。要删除之前在坐标轴上绘制的圆,请使用克拉
功能。为了说明,此示例创建一个新图,然后循环,每次迭代绘制一组圆圈,每次都清除轴。
图形颜色= {“b”那'r'那‘g’那'是'那“k”};为了k = 1:5%创建5个随机圆圈显示,x =兰特(5,1);y =兰特(5,1);中心= [x y];radii = 0.1 *兰特(5,1);%清除轴。克拉%固定轴限制。XLIM([ - 0.1 1.1])ylim([ - 0.1 1.1])%设置轴长宽比为1:1。轴广场%设置标题。标题(['k ='num2str(k)])%显示圆圈。Viscircles(中心,半径,“颜色”、颜色{k});%暂停1秒。暂停(1)结尾
中心
-圆心坐标圆心坐标,记为aP.
——- - - - - -2
矩阵,如从imfindcircles.
.这X圆心的坐标在第一列y-坐标在第二列。坐标可以是整数(任何数字类型)或浮点值(类型)双
或者单
)。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
radii.
-圆半径圆形半径,指定为列向量,如imfindcircles.
.半径值在radii(j)
对应于中心坐标的圆圈中心(J,:)
.的值radii.
可以是非负整数(任何数字类型)或浮点值(类型)双
或者单
)。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
指定可选的逗号分离对名称,价值
参数。的名字
是参数名称和价值
是相应的价值。的名字
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
.
viscircles(中心、半径、“颜色”、“b”)
指定蓝色圆边,使用蓝色的短颜色名称。
EnhanceVisibility
-增强绘制圆圈具有对比度的特征,以提高可见性真的
(默认)|错误的
用对比特性增加绘制的圆圈,以提高可视性,指定为逻辑值真的
或者错误的
.如果您将值设置为真的
, 然后viscircles
在彩色圆下绘制一个对比的圆圈。
数据类型:逻辑
颜色
-颜色的边界'红色的'
(默认)|RGB值|十六进制颜色代码|颜色名称|短的颜色名称边界的颜色,指定为RGB三联网,十六进制颜色代码,颜色名称或短颜色名称。
有关自定义颜色,请指定RGB三联体或十六进制颜色代码。
RGB三联网是一个三元素行向量,其元素指定了颜色的红色,绿色和蓝色组件的强度。强度必须在范围内[0,1]
;例如,[0.4 0.6 0.7]
.
十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(#
),然后是3个或6个十六进制数字,其范围可以是0.
来F
.这些值不区分大小写。因此,颜色是代码'#ff8800'
那'#ff8800'
那'#f80'
, 和'#f80'
是等同的。
或者,您可以按名称指定一些常见颜色。此表列出了命名的颜色选项,等效RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB三重态 | 十六进制颜色代码 | 外貌 |
---|---|---|---|---|
'红色的' |
'r' |
[1 0 0] |
'#ff0000' |
|
'绿色' |
‘g’ |
(0 1 0) |
'#00ff00' |
|
“蓝” |
“b” |
(0 0 1) |
'#0000ff' |
|
'青色' |
“c” |
(0 1 1) |
“# 00飞行符” |
|
“红色” |
“米” |
[1 0 1] |
“#就” |
|
“黄色” |
'是' |
[1 1 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) |
'#7e2f8e' |
|
[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(中心、半径、“颜色”,[0 0 1);
例子:viscircles(中心、半径、“颜色”、“# FF8800”);
线型
-线条圈边缘' - '
(默认)|' - '
|':'
|' - 。'
|'没有任何'
圆形边缘的线条样式,指定为逗号分隔对组成“线型”
和下表中的任何行说明符。
线条风格 | 描述 | 产生的线 |
---|---|---|
' - ' |
实线 |
|
' - ' |
虚线 |
|
':' |
虚线 |
|
' - 。' |
划线 |
|
'没有任何' |
没有线 | 没有线 |
行宽
-圆边宽度2
(默认)|正数圆边宽度,指定正数。线宽用点表示,每点等于1/72英寸。
数据类型:双
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。