SharpenCommandクラスは、特にimageでエッジ(強度の変動)を強調するようになっています。それは、所期の効果のために単独で使われることができる高水準メソッドです。
SpatialFilterCommandクラスは、いくつかの事前定義フィルタをエッジまたは行を検出するために提供します。(それは定義させもします独自の、フィルタリングします。)産業検査システム(イメージを分析します)などの、これらのフィルタが、アプリケーションの中で一人で使われることができます。行またはエッジの外観を変更するためにオリジナルと結合されるimageを作成するのに用いられることもできます。
事前定義フィルタを選択することは、主観的な、特定用途向け決定です。フィルタは標準的なアルゴリズムを使用します。そして、その幾つかには類似した目的があります。実験に、アプリケーションのために適切なフィルタを選択する必要があるかもしれません。以下は、利用できるフィルタの概要です:
フィルタ |
目的 |
Emboss |
エンボス加工されている外観でimageを作成します。(これがアートエフェクトのために使われるが、それが事前定義フィルタの1つであるのでここでリストされます。) |
Gradient directional |
8つの指定された方向のどれからでも開始して、エッジを検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Prewitt |
水平または垂直縁部を検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Sobel |
水平または垂直縁部を検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます(使用はPrewittと同じです、しかし、アルゴリズムは様々です。) |
Shift-and-difference |
水平であるか、垂直方向であるか、斜めのエッジを検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Laplacian |
行を検出します。3つのオムニ方向フィルタと3つの双方向性のものがあります。抽出された行以外のピクセルはすべて黒に変更されます |
Line-segment |
ラインセグメントを検出します。可能性がある方向は、水平、垂直、左から右の斜線と右から左の斜線です。imageで行不連続性を見つけるために、このフィルタを使用することができます。抽出されたラインセグメント以外のピクセルはすべて黒に変更されます |
これらのフィルタの方向規制を克服するために、様々な方向でフィルタリングされたイメージを結合することができます。たとえば、imageの3部を作ることができて、様々なLaplacian方向フィルタでそれぞれをフィルタリングすることができて、検出した行の全てでimageを作成するために、CombineCommandクラスを使用することができました。オリジナルで行を向上させるために、この結果として生じるimageをオリジナルとその後結合することができました。
EdgeDetectorCommandクラスは、特定のimageに特定のエッジフィルタを適用するのに用いられることができます。利用できるエッジフィルタは以下を含みます:Sobelの垂直方向と水平方向、Sobelすべて、Laplacianの垂直方向と水平方向、斜め、Gradientの南と北、等。EdgeDetectEffectCommandは、imageでエッジを検出して、それから計算値でエッジの値を置換するのに用いられることができます。
EdgeDetectStatisticalCommandクラスは、各々のピクセルのまわりであらゆる方向に色のバリエーションを分析する統計フィルターを適用することによってimageでエッジを検出するのに用いられることができます。
GlowCommandクラスは、imageの色のついたエッジをネオンのような光彩で輝かせるのに用いられることができます。
SmoothEdgesCommandは、imageですき放し縁をなめらかにするのに用いられることができます。
SkeletonCommandクラスは、バイナリイメージの中でリージョンまたはオブジェクトのスケルトンを見つけるのに用いられることができます。白いカラーはオブジェクトを表します、そして、黒いカラーは背景を表します。imageが1ビット画像でないならば、しきい値はスケルトンを見つける前にバイナリイメージにimageを変形するのに用いられます。
IntensityDetectCommandクラスはエッジまたは行を検出するためにフィルタを使用しません、しかし、若干のイメージのために、それはimageの他の部分より軽いかより暗い行を検出することでのフィルタより効果的です。
UnsharpMaskCommandクラスは、最初にimageのぼかされたバージョンを作成することで、imageをシャープにします。imageのピクセルごとに、オリジナルのピクセル値とぼかされたピクセル値の違いは、決定されます。ピクセル値の違いがしきい値を上回るならば、オリジナルのピクセル値は修正されます。そして、imageをシャープにします。
DirectionEdgeStatisticalCommandクラスは、統計インデックスを用いて指定された方向で色のバリエーションを検出するのに用いられることができます。それはEdgeDetectStatisticalCommandと類似しています、しかし、このクラスによって方向角を指定することができます。
ColoredPencilCommandクラスは、それをそれが色鉛筆で描画されたようでいさせるimageにエフェクトを適用するのに用いられることができます。
ColoredPencilExtendedCommand(ColoredPencilCommandのような)は、それをそれが色鉛筆で描画されたようでいさせるimageにエフェクトを適用するのに用いられることができます。それには、ColoredPencilCommandクラスより多くのパラメータがあります。
Sharpenクラスは、特にimageでエッジ(強度の変動)を強調するように設計されています。それは、所期の効果のために単独で使われることができる高水準メソッドです。
Spatialクラスは、いくつかの事前定義フィルタをエッジまたは行を検出するために提供します。(それは定義させもします独自の、フィルタリングします。)産業検査システム(イメージを分析します)などの、これらのフィルタが、アプリケーションの中で一人で使われることができます。行またはエッジの外観を変更するためにオリジナルと結合されるimageを作成するのに用いられることもできます。
事前定義フィルタを選択することは、主観的な、特定用途向け決定です。フィルタは標準的なアルゴリズムを使用します。そして、その幾つかには類似した目的があります。実験に、アプリケーションのために適切なフィルタを選択する必要があるかもしれません。以下は、利用できるフィルタの概要です:
フィルタ |
目的 |
Emboss |
エンボス加工されている外観でimageを作成します。(これがアートエフェクトのために使われるが、それが事前定義フィルタの1つであるのでここでリストされます。) |
Gradient directional |
8つの指定された方向のどれからでも開始して、エッジを検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Prewitt |
水平または垂直縁部を検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Sobel |
水平または垂直縁部を検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます(使用はPrewittと同じです、しかし、アルゴリズムは様々です。) |
Shift-and-difference |
水平であるか、垂直方向であるか、斜めのエッジを検出します。抽出されたエッジ以外のピクセルはすべて黒に変更されます |
Laplacian |
行を検出します。3つのオムニ方向フィルタと3つの双方向性のものがあります。抽出された行以外のピクセルはすべて黒に変更されます |
Line-segment |
ラインセグメントを検出します。可能性がある方向は、水平、垂直、左から右の斜線と右から左の斜線です。imageで行不連続性を見つけるために、このフィルタを使用することができます。抽出されたラインセグメント以外のピクセルはすべて黒に変更されます |
EdgeDetectorクラスは、特定のimageに特定のエッジフィルタを適用するのに用いられることができます。利用できるエッジフィルタは以下を含みます:Sobelの垂直方向と水平方向、Sobelすべて、Laplacianの垂直方向と水平方向、斜め、Gradientの南と北、等。
IntensityDetectクラスはエッジまたは行を検出するためにフィルタを使用しません、しかし、若干のイメージのために、それはimageの他の部分より軽いかより暗い行を検出することでのフィルタより効果的です。
UnsharpMaskクラスは、最初にimageのぼかされたバージョンを作成することで、imageをシャープにします。imageのピクセルごとに、オリジナルのピクセル値とぼかされたピクセル値の違いは、決定されます。ピクセル値の違いがしきい値を上回るならば、オリジナルのピクセル値は修正されます。そして、imageをシャープにします。