HighlightImage
HighlightImage[image,roi]
突出显示图像 image 中指定的感兴趣的区域 roi.
HighlightImage[image,{roi1,roi2,…}]
突出显示几个感兴趣区域 roii.
HighlightImage[image,{…,w[roii],…}]
突出显示由符号式封装 w 定义的特征.
HighlightImage[image,fg,bgstyle]
对所有感兴趣区域以外的部分使用样式 bgstyle.
更多信息和选项
- HighlightImage 用来突出显示一个图像中特定的区域或特征. 它将突出显示的图像返回为一个 Graphics 对象.
- 感兴趣区域 roi 可以是下列中任意一种:
-
{{x1,y1},…} 图像位置列表 region 二维几何区域(Point、 Line、 Disk 等) labelmatrix 指明图像分量的二维标签矩阵 maskimage 一个 Image 对象的非零像素 graphics 一个 Graphics 对象 f 函数 f 返回的区域 <label1->roi1, … > 有标签区域的关联 - 含有标签的关联 <label1->roi1, … > 中的标签被用于标注和图例.
- 默认情况下,使用 DataRange->Full、位置 {xi,yi} 和几何区域时,都假定用的是标准图像坐标系统.
- 下列包装器 w 可供使用:
-
Annotation[roi,label] 提供一个注解 Button[roi,action] 定义一个操作以便在元素被点击时执行 EventHandler[roi,…] 给元素定义一个一般的事件处理程序 Hyperlink[roi,uri] 使元素成为一个超链接 ImageMarker[roi,…] 在 roi 的中心点放置一个标记 Labeled[roii,…] 在 roi 的中心点 (medoid) 上放置一个标记 Legended[roi,lbl] 在图例中显示标签 lbl PopupWindow[roi,cont] 给元素附上一个弹出窗口 StatusArea[roi,label] 当鼠标移到元素上时,在状态区显示 Style[roi,opts] 用指定的样式显示元素 Tooltip[roi,label] 给元素附上一个任意的工具提示 - 用 HighlightImage[image,{…,style,roi,…}] 指定区域 roi 的 style.
- 基本的 style 设定包括:
-
Automatic 自动选择突出显示方法 color 颜色设定(RGBColor、LABColor 等) directive 任何有效的图形指令(PointSize、Thickness 等) - 默认情况下使用的是最适当的突出显示样式.
- 其余的 style 设定包括:
-
"Blur",{"Blur",r} 将范围为 r 的邻域模糊化 "Boundary",{"Boundary",t} 以粗细程度 t 来突出显示边界 - 可以给定感兴趣区域和样式的嵌套式列表. 样式的设定只在所处的列表结束前有效.
- 所有感兴趣区域以外的部分被取作背景,有以下 bgstyle 设定可用:
-
"Blur",
{"Blur",r}将范围为 r 的邻域(背景)模糊化 "Darken",{"Darken",a} 与黑色混合(默认值 ) "Lighten",{"Lighten",a} 与白色混合(默认值 ) "Desaturate",{"Desaturate",s} 去色 "Remove" 使背景透明 {"Remove",color} 用 color 取代背景 f 应用 f 于背景 - 使用显式 bgstyle,前景不透明度设置为 0. 使用 Opacity[α] 指定不同的前景不透明度.
- HighlightImage 接受 Graphics 的所有选项,再加上如下选项和一些变化: [所有选项的列表]
-
DataRange Full 原图坐标的范围 ImageLabels Automatic 怎样标注感兴趣的区域 ImageLegends None 怎样添加图例 PlotRange Automatic 所要包括的坐标范围 PlotRangePadding None 对取值范围加多少内边距 - ImageLabels 和 ImageLegends 的可能的设置包括:
-
{lbl1,lbl2,…} 明确给出 roii 的 lbli Automatic 自动添加标签和图例 None 没有标签或图例 "Expressions" 使用任意函数 f - DataRange 的典型设置包括:
-
Automatic {{0,1},{0,h/w}} Full {{0,w},{0,h}} {{left,right},{bottom,top}} 明确的二维坐标范围 - PlotRange 的典型设置包括:
-
All 包括所有点 Automatic 与 DataRange 设置相同 {{left,right},{bottom,top}} 明确的坐标范围 -
AlignmentPoint Center 在图形内对齐的缺省点 AspectRatio Automatic 高与宽的比 Axes False 是否绘制轴 AxesLabel None 坐标轴标签 AxesOrigin Automatic 坐标轴原点 AxesStyle {} 坐标轴样式指定 Background None 绘图的背景色 BaselinePosition Automatic 如何与环绕文本基线对齐 BaseStyle {} 图形的基本样式指定 ContentSelectable Automatic 是否允许进行内容选择 CoordinatesToolOptions Automatic 坐标工具的详细行为 DataRange Full 原图坐标的范围 Epilog {} 主图形之后执行的图形指令 FormatType TraditionalForm 文本的缺省样式类型 Frame False 是否在图形周围放置边框 FrameLabel None 边框标签 FrameStyle {} 边框的样式指定 FrameTicks Automatic 边框刻度 FrameTicksStyle {} 边框刻度的样式指定 GridLines None 绘制的网格线 GridLinesStyle {} 网格线的样式指定 ImageLabels Automatic 怎样标注感兴趣的区域 ImageLegends None 怎样添加图例 ImageMargins 0. 图形周围的边幅 ImagePadding All 为标签等额外填充内容 ImageSize Automatic 图形的绝对尺寸 LabelStyle {} 标签的样式指定 Method Automatic 使用图形方式的细节 PlotLabel None 图形的一个整体标签 PlotRange Automatic 所要包括的坐标范围 PlotRangeClipping False 是否在图形范围剪切 PlotRangePadding None 对取值范围加多少内边距 PlotRegion Automatic 填充的最后显示区域 PreserveImageOptions Automatic 当显示相同图形的新版本时,是否保存图形选项 Prolog {} 主图形之前执行的图形指令 RotateLabel True 是否在边框上旋转 y 标签 Ticks Automatic 坐标轴标记 TicksStyle {} 坐标轴标记的样式指定
所有选项的列表
范例
打开所有单元关闭所有单元范围 (23)
区域 (8)
点区域 (1)
面区域 (3)
样式 (15)
区域样式 (3)
背景样式 (6)
选项 (7)
DataRange (1)
ImageLabels (2)
使用 ImageLabels{"lbl1","lbl2",…} 可定义每个区域的标签:
使用 ImageLabelsNone 可禁用自动添加标签:
ImageLegends (2)
使用 ImageLegends{"lbl1","lbl2",…} 可定义每个区域的标签:
使用 ImageLegendsAutomatic 开启自动添加图例:
使用 ImageLabelsNone 也可禁用标签:
应用 (5)
文本
Wolfram Research (2012),HighlightImage,Wolfram 语言函数,https://reference.wolfram.com/language/ref/HighlightImage.html (更新于 2021 年).
CMS
Wolfram 语言. 2012. "HighlightImage." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/HighlightImage.html.
APA
Wolfram 语言. (2012). HighlightImage. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/HighlightImage.html 年