ImageTrim
詳細とオプション
- 画像のトリミングは,画像の切取りとしても知られるものであるが,画像から境界画素を取り除くことで,関心領域の抽出によく使われる.
- ImageTrim[image,roi]は,関心領域 roi を含む部分画像を返す.領域 roi は以下のいずれでもよい.
-
{{x1,y1},…}あるいは {{x1,y1,z1},…} 2Dあるいは3Dの画像の位置のリスト region 2Dあるいは3Dの幾何学領域(Point,Disk等) maskimage 2Dオブジェクトあるいは3Dオブジェクトの非零の画素 f 関数 f が返した領域 - 動画入力の切取り指定は,全フレームについて固定した指定でも時間の関数(開始時点からの秒数)でもよい.
- ImageTrimは標準的画像座標系を想定する.
- 整数の座標値
では,トリミング画像に点
に接するすべての画素が含まれる.座標
は画素の中心にある. » - ImageTrim[image,{pt1,…},{rx,ry}]は水平方向と垂直方向に異なるマージンを指定する.
- 次は使用可能なオプションである.
-
DataRange Full image 中の画素位置の範囲 Padding None 使用する充填方法 - デフォルトで,存在する要素数が要求された数に満たない場合,ImageTrimは存在する要素だけを返す.Padding オプションをデフォルト以外に設定すると,もとの画像の範囲外の画素も含むことができる. »
- 次はDataRangeの可能な設定である.
-
Automatic 2Dでは{{0,1},{0,h/w}},3Dでは{{0,1},{0,d/w},{0,h/w}} Full 2Dでは{{0,w},{0,h}},3Dでは{{0,1},{0,d},{0,h}}(デフォルト) {{left,right},{bottom,top}} 2Dにおける明示的な座標範囲 {{left,right},{front,back},{bottom,top}} 3Dにおける明示的な座標範囲
例題
すべて開く すべて閉じるスコープ (7)
データ (3)
ImageTrim[[image], {{30, 30}, {170, 100}}]ImageTrim[\!\(\*VideoBox[""]\), {{160, 20}, {320, 180}}]ImageTrim[[image], {{0, 0, 0}, {50, 50, 16}}]関心領域 (3)
ImageTrim[[image], {140, 30}]ImageTrim[[image], {{0, 10}, {60, 120}}]ImageTrim[[image], Rectangle[{0, 10}, {60, 120}]]ImageTrim[[image], [image]]ImageTrim[[image], PixelValuePositions[#, Red, .4]&]ImageTrim[[image], {Rectangle[{0, 10}, {60, 120}], Rectangle[{120, 0}, {165, 100}]}]ImageTrim[\!\(\*VideoBox[""]\), t {{50t, 50}, {100 + 50t, 150}}]i = \!\(\*Graphics3DBox[«10»]\);
ImageTrim[i, {{1, 1, 15}, {46, 46, 17}}]ImageTrim[i, {Cuboid[{0, 0, 0}, {23, 23, 23}], Cuboid[{23, 23, 23}, {0, 46, 46}]}]余白 (1)
i = [image];ImageTrim[i, Rectangle[{50, 10}, {105, 80}]]ImageTrim[i, Rectangle[{50, 10}, {105, 80}], 0]ImageTrim[[image], Rectangle[{50, 10}, {105, 80}], 20]オプション (2)
DataRange (1)
アプリケーション (7)
i = [image];ImageTrim[i, FindFaces[i]]i = [image];Framed /@ ImageTrim[i, TextRecognize[i, "Line", "BoundingBox"]]//Columni = [image];ImageTrim[i, BarcodeRecognize[i, "BoundingBox"]]ImageTrim[[image], ImageValuePositions[#, "Max"]&, 30]i = [image];ImageTrim[i, ImageValuePositions[i, Red, .2], 10]i = [image];ImageTrim[i, ImageKeypoints[#, "KeypointStrength" -> .0001]&]ImageTrim[i, ImageKeypoints[#, "KeypointStrength" -> .0001]&, 20]knee = ExampleData[{"TestImage3D", "MRknee"}]roi = DeleteSmallComponents[Erosion[Binarize[knee], 3]]ImageTrim[ knee, roi]ImageTrim[roi knee, roi]特性と関係 (2)
ImageTrim[[image], {1.5, 1.5}]ImageTrim[[image], {2, 2}]HighlightImage[[image], {Black, PointSize[.1], {2, 2}, {1.5, 1.5}, Dashed, Line[{{1.5, 0}, {1.5, 1.5}, {0, 1.5}}], Line[{{2, 0}, {2, 2}, {0, 2}}]}, Axes -> True, ImageSize -> 200]複数の座標に対してトリミングを行うことは,その境界を使うことに等しい:
coords = {{137, 117}, {138, 62}, {189, 19}, {193, 133}, {191, 16}, {136, 16}, {150, 26}, {193, 83}, {173, 85}, {175, 29}};
ImageTrim[i = [image], coords]bounds = Transpose[CoordinateBounds[coords]]ImageTrim[i, coords] == ImageTrim[i, bounds]関連するガイド
-
▪
- 基本的な画像の操作 ▪
- 画像計算機能の更新履歴 ▪
- 幾何演算 ▪
- 動画編集 ▪
- 動画計算機能の更新履歴
テキスト
Wolfram Research (2010), ImageTrim, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageTrim.html (2021年に更新).
CMS
Wolfram Language. 2010. "ImageTrim." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ImageTrim.html.
APA
Wolfram Language. (2010). ImageTrim. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImageTrim.html
BibTeX
@misc{reference.wolfram_2026_imagetrim, author="Wolfram Research", title="{ImageTrim}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ImageTrim.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_imagetrim, organization={Wolfram Research}, title={ImageTrim}, year={2021}, url={https://reference.wolfram.com/language/ref/ImageTrim.html}, note=[Accessed: 03-November-2026]}