CornerFilter[image]
image 中の各画素にコーナーが存在するかどうかの測定基準を計算し,結果を強度画像として返す.
CornerFilter[image,r]
画素範囲 r でコーナーを検出する.
CornerFilter
CornerFilter[image]
image 中の各画素にコーナーが存在するかどうかの測定基準を計算し,結果を強度画像として返す.
CornerFilter[image,r]
画素範囲 r でコーナーを検出する.
詳細とオプション
- CornerFilterは勾配計算に基づくさまざまなコーナー検出法を実装する.
- CornerFilterは任意の2Dおよび3Dの画像に使うことができる.
- 多チャンネル画像に適用された場合,CornerFilterはチャンネル間にコーナーの特徴を求める.
- CornerFilter[image]はCornerFilter[image,2]に等しい.
- CornerFilter[image,{r1,r2}]は垂直方向と水平方向に異なる半径を指定する.
- CornerFilterにはコーナーの測定基準をどのように計算するかが指定できるMethodオプションを使うことができる.デフォルト設定は"ShiTomasi"である.以下が使える.
-
"HarmonicMean" 固有値の調和平均法 "HarrisStephens" Harris–Stephensのコーナー検出 {"HarrisStephens",k} 感度パラメータ k のHarris–Stephensメソッド "ShiTomasi" 最小固有値法 - デフォルトで,Harris–Stephensメソッドは,Imageオブジェクトには感度パラメータ
を,Image3Dには
を使う. - 計算されるガウス(Gauss)導関数のパラメータはMethod->{method,"Gaussian"->{ρ,σ}}で指定できる.デフォルト設定は"Gaussian"->{r,r/2}である.
例題
すべて開く すべて閉じる例 (2)
スコープ (5)
データ (2)
パラメータ (3)
CornerFilter[[image], 1] // ImageAdjustCornerFilter[[image], 5] // ImageAdjustCornerFilter[[image], {8, 4}]//ImageAdjustvolume = ImageResize[ExampleData[{"TestImage3D", "CThead"}], {100, 100, 100}]CornerFilter[volume, 1]//ImageAdjustCornerFilter[volume, 5]//ImageAdjustオプション (2)
Method (2)
i = [image];CornerFilter[i]//ImageAdjustCornerFilter[i, Method -> "HarmonicMean"]//ImageAdjust辺には負の特徴を与えるHarris–Stephensメソッドを使ってコーナーを検出する:
CornerFilter[i, Method -> "HarrisStephens"]//ImageAdjustImageAdjust[CornerFilter[[image], 5, Method -> {"ShiTomasi", "Gaussian" -> {#, # / 2}}]]& /@ {1, 10}アプリケーション (2)
i = [image];
c = CornerFilter[i] //ImageAdjustHighlightImage[i, Binarize[c, 0.6]]CornerFilter を使って天文画像中の小さい星をハイライトする:
i = [image];
ii = CornerFilter[i, .7]//ImageAdjust;
i + 1.5ii特性と関係 (1)
ImageCornersは,非最大抑制を使ったCornerFilterの頂点である:
i = [image];
cf = CornerFilter[i, 2];
cf//ImageAdjustnonmaxSuppression[img_] := Binarize[ImageSubtract[MaxFilter[img, 1], img], {0, 0}];corners = ImageMultiply[nonmaxSuppression[cf], Binarize[cf, .009]]HighlightImage[i, Dilation[corners, 1]]ImageCornersの結果と比較する:
HighlightImage[i, ImageCorners[i, 2, .009]]MaxDetectを使って頂点を求める:
md = MaxDetect[cf, .009]HighlightImage[i, ComponentMeasurements[md, "Centroid"][[All, 2]]]関連するガイド
-
▪
- 特徴検出 ▪
- 線形・非線形フィルタ
テキスト
Wolfram Research (2010), CornerFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/CornerFilter.html (2014年に更新).
CMS
Wolfram Language. 2010. "CornerFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/CornerFilter.html.
APA
Wolfram Language. (2010). CornerFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CornerFilter.html
BibTeX
@misc{reference.wolfram_2026_cornerfilter, author="Wolfram Research", title="{CornerFilter}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/CornerFilter.html}", note=[Accessed: 07-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_cornerfilter, organization={Wolfram Research}, title={CornerFilter}, year={2014}, url={https://reference.wolfram.com/language/ref/CornerFilter.html}, note=[Accessed: 07-July-2026]}