HighlightImage[image,roi]
image 内の関心領域 roi の指定された部分をハイライトする.
HighlightImage[image,{roi1,roi2,…}]
複数の関心領域 roiiをハイライトする.
HighlightImage[image,{…,w[roii],…}]
記号ラッパー w で定義された特徴を使ってハイライトする.
HighlightImage[image,fg,bgstyle]
スタイル bgstyle をすべての関心領域の補集合に適用する.
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 2D幾何学領域(Point,Line,Disk等) labelmatrix 画像の成分を指定する2Dラベル行列 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 のメドイドにマーカーを置く 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 c色指定(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}} 2Dの明示的な座標範囲 - 次は,PlotRangeのよく使われる設定である.
-
All すべての点を含む Automatic DataRangeの設定と同じ {{left,right},{bottom,top}} 明示的な座標範囲
全オプションのリスト
例題
すべて開く すべて閉じる例 (3)
スコープ (23)
領域 (8)
点領域 (1)
img = [image];region = ImageKeypoints[img, MaxFeatures -> 20]HighlightImage[img, region]明示的なPointラッパーを使う:
HighlightImage[img, Point[region]]ImageMarkerラッパーを使う:
HighlightImage[img, ImageMarker[region]]HighlightImage[img, ImageMarker[region, "Circle"]]曲線領域 (1)
面領域 (3)
img = [image];Imageオブジェクトを領域として使う:
HighlightImage[img, [image]]Graphicsプリミティブを使って何をハイライトするかを説明する:
HighlightImage[img, Disk[{125, 75}, 35]]Graphicsオブジェクトを領域として使う:
HighlightImage[img, Graphics[Disk[{125, 75}, 35]]]ℛ = ImplicitRegion[(x - 125)^2 + (y - 75)^2 ≤ 35^2, {x, y}];HighlightImage[img, ℛ]関心領域は任意の関数で生成したGraphicsオブジェクトでもよい:
img = [image];
region = ImplicitRegion[x ^ 2 + y ^ 3 < 2, {{x, -2, 2}, {y, -2, 2}}]Region[region]HighlightImage[img, {Transparent, region}, "Darken", DataRange -> {{-2, 2}, {-2, 2}}]領域が画像として与えられた場合,それは常に2D領域であると仮定される:
img = [image];
region = Binarize[img]HighlightImage[img, {RGBColor[0, 0, 1, 1], region}]HighlightImage[img, {RGBColor[0, 0, 1, 1], EdgeForm[], region}]ImageDistance[
Rasterize[Style[%, Antialiasing -> False], ImageResolution -> 72],
ReplacePixelValue[img, region -> RGBColor[0, 0, 1]]
]ラベル行列 (2)
HighlightImage[[image], MorphologicalComponents]img = [image];markers = MaxDetect[GaussianFilter[img, 25], Padding -> 1];
c = WatershedComponents[GradientFilter[img, 3], markers];HighlightImage[img, c]HighlightImage[img, DeleteBorderComponents[c]]スタイリング (15)
領域のスタイリング (3)
img = [image];
HighlightImage[img, {Yellow, mask = Binarize[img, .5]}]HighlightImage[img, {Opacity[1], Yellow, mask}]img = [image];region = FillingTransform@Binarize[img, .1]HighlightImage[[image], {"Boundary", region}]Graphics指示子を使って領域をカスタマイズする:
i = [image];
xy = ImageKeypoints[i, MaxFeatures -> 20];
HighlightImage[i, {GrayLevel[.5, .3], EdgeForm[{Green, Opacity[1]}], Disk[#, 10]& /@ xy}]背景のスタイリング (6)
i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, "Darken"]i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, "Lighten"]i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, "Desaturate"]HighlightImage[i, r, {"Desaturate", .8}]i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, "Blur"]i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, # / 2&]i = [image];r = Rectangle[{100, 10}, {170, 90}];
HighlightImage[i, r, "Remove"]HighlightImage[i, r, {"Remove", GrayLevel[.3]}]ラベルと凡例 (5)
i = [image];HighlightImage[i, {Labeled[Rectangle[{82, 124}, {127, 191}], "mom"], Labeled[Rectangle[{172, 104}, {214, 154}], "baby"]}]i = [image];HighlightImage[i, MapThread[Labeled, {FindFaces[i], FacialFeatures[i, "Age"]}]]i = [image];HighlightImage[i, {
Green, Labeled[ImageCorners[i, 1, .001, 5], "corners"],
Red, Labeled[ImageKeypoints[i, MaxFeatures -> 50], "keypoints", Top]
}]i = [image];
HighlightImage[i, {
Green, Legended[ImageCorners[i, 1, .001, 5], "corners"],
Red, Legended[ImageKeypoints[i, MaxFeatures -> 50], "keypoints"]}]HighlightImage[[image], Thread@Labeled[{[image], [image]}, {"seg 1", "seg 2"}]]オプション (7)
DataRange (1)
img = RandomImage[1, {5, 3}];
center = {.5, .5};
region = {Blue, EdgeForm[], Disk[center, .5], Red, Point[center]};HighlightImage[img, region, ImageSize -> Small, Frame -> True]HighlightImage[img, {EdgeForm[], region}, ImageSize -> Small, Frame -> True, DataRange -> Full]
軸上の正規化された範囲にDataRange->Automaticを使う:
HighlightImage[img, {EdgeForm[], region}, ImageSize -> Small, Frame -> True, DataRange -> Automatic]HighlightImage[img, {EdgeForm[], region}, ImageSize -> Small, Frame -> True, DataRange -> {{0, 1}, {0, 1}}]GridLines (1)
img = [image];points = ImageCorners[img, 1, .001, 5];HighlightImage[img, points]HighlightImage[img, ImageCorners[img, 1, .001, 5], GridLines -> Automatic, GridLinesStyle -> Orange]HighlightImage[img, ImageCorners[img, 1, .001, 5], GridLines -> {Range[0, 250, 20], Range[0, 200, 20]}, GridLinesStyle -> Orange]ImageLabels (2)
デフォルトでは,ハイライトされた領域にはラベルは付けられない:
i = [image];HighlightImage[i, {Rectangle[{6., 81.}, {103., 128.}], Rectangle[{206., 92.}, {348., 151.}]}]ImageLabels{"lbl1","lbl2",…}を使って各領域のラベルを定義する:
HighlightImage[i, {Rectangle[{6, 70}, {100, 130}], Rectangle[{200, 90}, {360, 150}]}, ImageLabels -> {"Little Ararat", "Greater Ararat"}]i = [image];
boxes = ImageBoundingBoxes[i]HighlightImage[i, boxes]ImageLabelsNoneを使って自動的なラベル付けを無効にする:
HighlightImage[i, boxes, ImageLabels -> None]ImageLegends (2)
ImageLegends{"lbl1","lbl2",…}を使って各領域のラベルを定義する:
i = [image];HighlightImage[i, {Rectangle[{6, 70}, {100, 130}], Rectangle[{200, 90}, {360, 150}]}, ImageLegends -> {"Little Ararat", "Greater Ararat"}]HighlightImage[i, {{Rectangle[{6, 70}, {100, 130}], Rectangle[{200, 90}, {360, 150}]}, Rectangle[{257., 53.}, {354., 98.}]}, ImageLegends -> {"Little Ararat", "Greater Ararat", "Monastery"}]i = [image];
boxes = ImageBoundingBoxes[i]HighlightImage[i, boxes]ImageLegendsAutomaticを使って自動凡例付けを有効にする:
HighlightImage[i, boxes, ImageLegends -> All]ImageLabelsNoneを使ってラベル付けを無効にする:
HighlightImage[i, boxes, ImageLegends -> All, ImageLabels -> None]PlotRange (1)
img = [image];HighlightImage[img, {Disk[{250, 120}, 10], Rectangle[{-20, -20}, {20, 20}]}]Options[%, PlotRange]ImageDimensions[img]HighlightImage[img, {Disk[{250, 120}, 10], Rectangle[{-20, -20}, {20, 20}]}, PlotRange -> All]HighlightImage[img, {Disk[{250, 120}, 10], Rectangle[{-20, -20}, {20, 20}]}, PlotRange -> {{-20, 150}, {-20, 150}}]アプリケーション (5)
img = [image];
faces = FindFaces[img];
HighlightImage[img, {"Blur", faces}]ニューラルネットワークを使って画像にセマンティックセグメンテーションを施し,可視化する:
net = NetModel["Dilated ResNet-22 Trained on Cityscapes Data"];labels = {"road", "sidewalk", "building", "wall", "fence", "pole", "traffic light", "traffic sign", "vegetation", "terrain", "sky", "person", "rider", "car", "truck", "bus", "train", "motorcycle", "bicycle"};netevaluate[img_] := NetReplacePart[net, {{"input_0", "ImageSize"} -> ImageDimensions[img]}][img]mask = netevaluate[scene = [image]];HighlightImage[scene, {Opacity[.5], Labeled[mask, labels]}, ImageSize -> Medium]HighlightImage[scene, {Opacity[.5], Legended[mask, labels]}, ImageSize -> Medium]強いコーナーと弱いコーナーをスタイルを変えてハイライトする:
img = [image];
strong = ImageCorners[img, 1, .005, 10];
weak = Complement[ImageCorners[img, 1, .0005], strong];
HighlightImage[img,
{AbsolutePointSize[3], Red, Legended[weak, "weak"],
Green, AbsolutePointSize[10], Legended[strong, "strong"]}]img = [image];
disks = Pruning[FillingTransform@DeleteSmallComponents@Binarize[img, {0, .83}]]HighlightImage[[image], ImageMarker[disks]]i = [image];HighlightImage[i, {Blue, EdgeDetect[i], Red, ImageLines[GradientFilter[i, 2], MaxFeatures -> 10], Green, ImageKeypoints[i, MaxFeatures -> 20]}]関連するガイド
-
▪
- 画像の合成 ▪
- 画像計算機能の更新履歴 ▪
- 色の処理 ▪
- 分割解析 ▪
- 数学的形態論 ▪
- 顕微鏡検査のための画像計算
テキスト
Wolfram Research (2012), HighlightImage, Wolfram言語関数, https://reference.wolfram.com/language/ref/HighlightImage.html (2021年に更新).
CMS
Wolfram Language. 2012. "HighlightImage." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/HighlightImage.html.
APA
Wolfram Language. (2012). HighlightImage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HighlightImage.html
BibTeX
@misc{reference.wolfram_2026_highlightimage, author="Wolfram Research", title="{HighlightImage}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/HighlightImage.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_highlightimage, organization={Wolfram Research}, title={HighlightImage}, year={2021}, url={https://reference.wolfram.com/language/ref/HighlightImage.html}, note=[Accessed: 03-November-2026]}