创建圈子
将图像读入工作区并显示它。
一个= imread (“circlesBrightDark.png”);imshow (A)
定义半径范围。
Rmin = 30;征求= 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 =兰德(5、1);Y =兰德(5、1);[X Y];半径= 0.1 *兰德(5、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
半径
- - - - - -圆半径圆形半径,指定为列向量,如imfindcircles
.处的半径值半径(j)
对应于圆心坐标的圆中心(j,:)
.的值半径
可以是非负整数(任何数字类型)或浮点值(类型双
或单
).
数据类型:单
|双
|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) |
“# 00 ff00” |
|
“蓝” |
“b” |
(0 0 1) |
“# 0000 ff” |
|
“青色” |
“c” |
(0 1 1) |
“# 00飞行符” |
|
“红色” |
“米” |
(1 0 1) |
“#就” |
|
“黄色” |
“y” |
(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) |
“# 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(中心、半径、“颜色”,[0 0 1);
例子:viscircles(中心、半径、“颜色”、“# FF8800”);
线型
- - - - - -圆形边缘的线条风格“- - -”
(默认)|“——”
|“:”
|“-”。
|“没有”
圆边的行样式,指定为逗号分隔对组成“线型”
和下表中的任何行说明符。
线条样式 | 描述 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
“:” |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -圆边宽度2
(默认)|正数圆边宽度,指定正数。线宽用点表示,每点等于1/72英寸。
数据类型:双
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。