ImageHistogram[image]
image 中の各チャンネルについて画素レベルのヒストグラムをプロットする.
ImageHistogram[image,bspec]
ビン指定 bspec を使う.
ImageHistogram[image,bspec,range]
指定された range の画素値のヒストグラムをプロットする.
ImageHistogram
ImageHistogram[image]
image 中の各チャンネルについて画素レベルのヒストグラムをプロットする.
ImageHistogram[image,bspec]
ビン指定 bspec を使う.
ImageHistogram[image,bspec,range]
指定された range の画素値のヒストグラムをプロットする.
詳細とオプション
- 画像のヒストグラムは画像における色の分布のグラフィカルな表現である.
- ImageHistogramは,任意のグレースケール画像,2Dおよび3Dの多チャンネル画像に使うことができる.
- RGB画像の場合,ImageHistogramはデフォルトで赤,緑,青を使ってチャンネルを表示する.
- ビン指定 bspec は次の任意のものでよい.
-
n n 個の等間隔ビン Automatic ビンを自動的に選ぶ All 可能なすべての画素値の合計を返す "Byte" データ値を"Byte"タイプに変換した後の256レベル - デフォルトで,バイナリ画像には2つのビン,その他には128のビンが使われる
- range には以下の形がを使うことができる.
-
Automatic 色空間による自動範囲 All すべての値を含む {All,max} max より下の値を含む {min,All} min より上の値を含む {min,max} min から max までの値を含む - range には,画像の色空間によって,以下のデフォルトが使われる.範囲は"RGB"色空間の下位空間を含むように選ばれる.
-
"Grayscale","RGB","CMYK","HSB" {0,1} "XYZ" {0,1} "LAB" {-1.13,1} "LCH" {0,1.3} "LUV" {-1.26,1.76} - ImageHistogramには,ListPlotのオプションに次の追加・変更を加えたものを使うことができる. [全オプションのリスト]
-
Appearance Automatic ヒストグラムの詳細な外観 AspectRatio 1/3 縦横比 Axes False 座標軸を描くかどうか Filling Axis 各点の幹をどのように塗り潰すか Frame True 枠を含めるかどうか FrameTicks None 枠目盛 InterpolationOrder 0 データ点を繋ぐ際に使う多項式の曲度 Joined True 棒を繋ぐかどうか Method "IncludeOutOfRange" 使用するメソッド PlotRangePadding None 値の範囲をどのくらい充填するか - Appearanceの可能な設定値
-
"RGB" RGBチャンネル値および重なる色を示す "Separated" 各チャンネルに別々のヒストグラムを作る "Stacked" 各チャンネルの値を積み重ねる "Transparent" 透過性を使って重なるチャンネルを示す - Methodの可能な設定値
-
"IncludeOutOfRange" 最初のビンには範囲より下の値,最後のビンには範囲より上の値 "ExcludeOutOfRange" 範囲外の値を数えない
全オプションのリスト
例題
すべて開く すべて閉じる例 (4)
スコープ (3)
デフォルトで,表示されるヒストグラムレベルの数は128である:
i = [image];
ImageHistogram[i]ImageHistogram[i, 8]ImageHistogram[i, All]ImageHistogram[i, "Byte"]グレースケール画像に対するデフォルトのヒストグラム範囲指定は0から1までである:
i = [image];
ImageHistogram[i, 64]範囲指定Allを使って,画像の最小値から最大値までのヒストグラムをプロットする:
ImageHistogram[i, 64, All]ImageHistogram[i, 64, {0.2, 0.7}]ImageHistogram[i, 64, {-1, 2}]ImageHistogram[ColorConvert[[image], "CMYK"], Appearance -> "Separated"]ImageHistogram[ColorConvert[[image], "LAB"]]ImageHistogram[ColorConvert[[image], "LCH"]]ImageHistogram[ColorConvert[[image], "LUV"]]オプション (70)
Appearance (2)
i = [image];ImageHistogram[i, Appearance -> "Transparent"]ImageHistogram[i, Appearance -> "Separated"]ImageHistogram[i, Appearance -> "Stacked"]RGB以外の画像については,デフォルトのプロット色がすべての外観に用いられる:
i = ColorConvert[[image], "LAB"];ImageHistogram[i, Appearance -> "Transparent"]ImageHistogram[i, Appearance -> "Stacked"]ImageHistogram[i, Appearance -> "Separated"]AspectRatio (3)
ImageHistogram[Import["ExampleData/turtle.jpg"]]AspectRatio1として縦と横を等しくする:
ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> 1]AspectRatioFullとすると,他の構造物内にきっちり収まるように縦横が調整される:
plot = ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> Full];{Framed[Pane[plot, {80, 100}]], Framed[Pane[plot, {100, 100}]], Framed[Pane[plot, {100, 50}]]}Axes (4)
デフォルトで,ImageHistogramは軸ではなく枠を使う:
ImageHistogram[Import["ExampleData/turtle.jpg"]]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True]AxesOriginを使って軸の交点を指定する:
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesOrigin -> {0.2, 0}]{ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> {True, False}], ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> {False, True}]}AxesLabel (3)
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesLabel -> "pixels"]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesLabel -> {"level", "pixels"}]AxesOrigin (2)
AxesStyle (4)
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesStyle -> Red]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesStyle -> {{Thick, Red}, {Thick, Blue}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesStyle -> Green, TicksStyle -> Red]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, AxesStyle -> {{Red, Thick}, Magenta}, LabelStyle -> Orange]Frame (5)
ImageHistogramは,デフォルトで,枠を使う:
ImageHistogram[Import["ExampleData/turtle.jpg"]]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> {{True, True}, {False, False}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> {{True, False}, {True, False}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True]FrameLabel (4)
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameLabel -> {"label"}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameLabel -> {"bottom", "left"}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameLabel -> {{"left", "right"}, {"bottom", "top"}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameLabel -> {{"left", "right"}, {"bottom", "top"}}, LabelStyle -> Directive[Bold, StandardGreen]]FrameStyle (2)
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameStyle -> Directive[StandardGreen, Thick]]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameStyle -> {{Directive[StandardGreen, Thick], Red}, {Directive[Gray, Thick], Blue}}]FrameTicks (8)
ImageHistogram[Import["ExampleData/turtle.jpg"]]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> None]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{None, None}, {True, None}}]Allを使ってすべての辺に目盛ラベルを置く:
ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> All]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{{5000, 10000, 15000}, None}, {{.1, .55, .9}, None}}]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{{{5000, a}, {10000, b}, {15000, c}}, None}, {{{.1, d}, {.55, e}, {.9, f}}, None}}]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{{{5000, a, .05}, {10000, b, .05}, {15000, c, .05}}, None}, {{{.1, d, .05}, {.55, e, .15}, {.9, f, .01}}, None}}]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{{{200, a, {.05, .15}}, {10000, b, {.05, .1}}, {15000, c, {.05, .05}}}, None}, {Automatic, None}}]ImageHistogram[Import["ExampleData/turtle.jpg"], FrameTicks -> {{{{200, a, {.05, .15}, Darker@Green}, {400, b, {.05, .1}, Directive[Red, Thick, Dashed]}, {600, c, {.05, .05}, Directive[Green, Thick, Dashed]}}, None}, {Automatic, None}}]FrameTicksStyle (3)
デフォルトで,枠目盛と枠目盛ラベルには枠と同じスタイルが使われる:
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameStyle -> Directive[Red]]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameStyle -> Directive[Red], FrameTicks -> All, FrameTicksStyle -> Directive[Blue, Thick]]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> True, FrameStyle -> Directive[Red], FrameTicks -> All, FrameTicksStyle -> {{Directive[Magenta, Thick], Blue}, {Directive[Magenta, Thick], Green}}]ImageSize (7)
Tiny,Small,Medium,Largeのような名前付きのスタイルを使う:
{ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> Tiny], ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> Small]}{ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> 150], ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> 1.5, ImageSize -> 150]}{ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> {Automatic, 100}], ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> 2, ImageSize -> {Automatic, 100}]}{ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> UpTo[200]], ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> 2, ImageSize -> UpTo[200]]}グラフィックの幅と高さを指定し,必要に応じて空間を充填する:
ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> {200, 200}, Background -> StandardOrange]AspectRatioFullとすると使用可能な空間が埋められる:
ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> Full, ImageSize -> {200, 200}, Background -> StandardOrange]{ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> {UpTo[150], UpTo[100]}], ImageHistogram[Import["ExampleData/turtle.jpg"], AspectRatio -> 2, ImageSize -> {UpTo[150], UpTo[100]}]}ImageSizeFullを使ってオブジェクト内の使用可能な空間を埋める:
Framed[Pane[ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> Full, Background -> StandardOrange], {200, 100}]]Framed[Pane[ImageHistogram[Import["ExampleData/turtle.jpg"], ImageSize -> {Scaled[0.5], Scaled[0.5]}, Background -> StandardOrange], {200, 100}]]InterpolationOrder (2)
Joined (1)
Method (1)
PlotLegends (4)
ImageHistogram[[image]]ImageHistogram[[image], Appearance -> "Stacked", PlotLegends -> "Expressions"]ImageHistogram[[image], Appearance -> "Stacked", PlotLegends -> {"red channel", "green channel", "blue channel"}]Appearance"RGB"を使うと,7つのセグメントがあり,凡例を表示される:
ImageHistogram[[image], Appearance -> "RGB", PlotLegends -> "Expressions"]PlotRange (1)
PlotTheme (3)
ImageHistogram[[image], PlotTheme -> "Minimal"]ImageHistogram[[image], PlotTheme -> "Minimal", GridLines -> {None, Automatic}]ImageHistogram[[image], PlotTheme -> "Marketing"]Ticks (7)
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> None]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {Range[0, 1, .25], Range[0, 20000, 6000]}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {{.1, .55, .9}, {5000, 10000, 15000}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {{{.1, a}, {.55, b}, {.9, c}}, {{5000, d}, {10000, e}, {15000, f}}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {{{.1, a, Automatic}, {.55, b, .11}, {.9, c, Automatic}}, {{5000, d, .05}, {10000, e, Automatic}, {15000, f, Automatic}}}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {{{.1, a, {Automatic, .05}}, {.55, b, {.1, .1}}, {.9, c, {.1, 0.15}}}, Automatic}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, Ticks -> {{{.1, a, {Automatic, .05}, Directive[Blue, Dashed, Thick]}, {.55, b, {.1, .1}, Directive[Blue, Thick]}, {.9, c, {.1, 0.15}, Directive[Red, Dashed, Thick]}}, Automatic}]TicksStyle (4)
デフォルトで,目盛と目盛ラベルには軸と同じスタイルが使われる:
ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, TicksStyle -> Red]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, TicksStyle -> {Directive[Red, Thick], Directive[Blue, Thick]}]ImageHistogram[Import["ExampleData/turtle.jpg"], Frame -> False, Axes -> True, TicksStyle -> Directive[Red, Thick], LabelStyle -> Blue]アプリケーション (1)
特性と関係 (4)
ImageHistogram[(-1)[image]]ImageHistogram[(-1)[image], Automatic, {-1, 0}]Histogramを使って画像のヒストグラムを計算することもできるが,計算速度は遅い:
AbsoluteTiming[ImageHistogram[[image], 60, Joined -> False]]AbsoluteTiming[Histogram[Flatten /@ ImageData[[image], Interleaving -> False], 60]]dist = HistogramDistribution[Flatten[ImageData[[image]]]]Plot[PDF[dist, x], {x, 0, 1}, Filling -> Bottom]ImageHistogramは,アルファチャンネルを黒と混ぜる:
i = [image];ImageHistogram[i]ImageHistogram[RemoveAlphaChannel[i, Black]]ImageHistogram[RemoveAlphaChannel[i, White]]ImageHistogram[RemoveAlphaChannel[i]]考えられる問題 (1)
インタラクティブな例題 (1)
Manipulate[ImageHistogram[[image], n, {left, right}, Method -> clip, Joined -> join, Appearance -> m], {{n, 128}, 1, 256, 1}, {{left, 0}, -1, 1.5}, {{right, 1}, -0.5, 1.5}, {clip, {"IncludeOutOfRange", "ExcludeOutOfRange"}}, {join, {True, False}}, {{m, "RGB", "Appearance"}, {"Transparent", "RGB", "Stacked", "Separated"}}]テクニカルノート
-
▪
- 画像処理
テキスト
Wolfram Research (2008), ImageHistogram, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageHistogram.html (2014年に更新).
CMS
Wolfram Language. 2008. "ImageHistogram." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/ImageHistogram.html.
APA
Wolfram Language. (2008). ImageHistogram. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImageHistogram.html
BibTeX
@misc{reference.wolfram_2026_imagehistogram, author="Wolfram Research", title="{ImageHistogram}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ImageHistogram.html}", note=[Accessed: 08-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_imagehistogram, organization={Wolfram Research}, title={ImageHistogram}, year={2014}, url={https://reference.wolfram.com/language/ref/ImageHistogram.html}, note=[Accessed: 08-July-2026]}