jp.go.aist.dmrc.platform.beans.graphics.raster
クラス PFImageOperator

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.graphics.raster.PFImageOperator
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFXMLSerializable

public class PFImageOperator
extends java.lang.Object
implements PFComponent, PFXMLSerializable

画像処理コンポーネント。

関連項目:
直列化された形式

コンストラクタの概要
PFImageOperator()
          コンストラクタ。
 
メソッドの概要
 java.awt.Point doTemplateMatchingByNCC(java.awt.Image src, java.awt.Image template)
          テンプレートマッチ(NCC)した位置を取得する。
 java.awt.Point doTemplateMatchingBySSD(java.awt.Image src, java.awt.Image template)
          テンプレートマッチ(SSD)した位置を取得する。
 java.awt.Point getBrightestLocation(java.awt.Image src)
          画像中の最も明るい位置を取得する。
 java.awt.Image getCoarseImage(java.awt.Image src)
          解像度を1/4にした画像を取得する。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentPublicName()
          コンポーネント公開名を取得する.
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 java.awt.Image getDuplicateImage(java.awt.Image src)
          複製した画像を取得する。
 java.awt.Image getFilteredImageByLabeling(java.awt.Image src, PFObjectList indices)
          二値画像に対してラベリングした結果画像を取得する。
 PFObjectTable getGeometricFeatureParameterTable(java.awt.Image src)
          二値画像をラベリングして領域の形状特徴パラメータのテーブルを取得する。
 java.awt.Image getImageByAveraging(java.awt.Image src1, java.awt.Image src2)
          平均画像を取得する。
 java.awt.Image getImageByBlurFilter(java.awt.Image src)
          ぼかしフィルタを適用する。
 java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src)
          色差画像を取得する。
 java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src, float scale)
          色差画像を取得する。
 java.awt.Image getImageByDifference(java.awt.Image src1, java.awt.Image src2)
          差分画像を取得する。
 java.awt.Image getImageByDifferenceFilter(java.awt.Image src)
          微分フィルタを適用する。
 java.awt.Image getImageByDilation(java.awt.Image src)
          膨張画像を取得する。
 java.awt.Image getImageByDiscriminantAnalysisBinarization(java.awt.Image src)
          二値画像(判別分析法)を取得する。
 java.awt.Image getImageByEdgeDetection(java.awt.Image src)
          エッジ抽出フィルタを適用する。
 java.awt.Image getImageByEmbossing(java.awt.Image src)
          エンボス加工した画像を取得する。
 java.awt.Image getImageByErosion(java.awt.Image src)
          収縮画像を取得する。
 java.awt.Image getImageByFixedBinarization(java.awt.Image src, int threshold)
          二値画像(固定閾値)を取得する。
 java.awt.Image getImageByGrayscaling(java.awt.Image src)
          モノクロ画像を取得する。
 java.awt.Image getImageByHarrisCornerDetector(java.awt.Image src, float param, float threshold)
          ハリスのコーナー検出で結果の画像を取得する。
 java.awt.Image getImageByHorizontalColorDifferenceFilter(java.awt.Image src, float scale)
          横方向の色差画像を取得する。
 java.awt.Image getImageByHorizontalDifferenceFilter(java.awt.Image src)
          水平方向微分フィルタを適用する。  
 java.awt.Image getImageByHorizontalPrewittFilter(java.awt.Image src)
          水平方向プリューウィットフィルタを適用する。  
 java.awt.Image getImageByHorizontalSobelFilter(java.awt.Image src)
          水平方向ソーベルフィルタを適用する。  
 java.awt.Image getImageByIncrementalSign(java.awt.Image src)
           
 java.awt.Image getImageByLabeling(java.awt.Image src)
          二値画像に対してラベリングした結果画像を取得する。
 java.awt.Image getImageByMasking(java.awt.Image src, java.awt.Image mask)
          マスキング処理した画像を取得する。
 java.awt.Image getImageByMedianFilter(java.awt.Image src)
          メディアンフィルタを適用する。
 java.awt.Image getImageByMerging(java.awt.Image masked, java.awt.Image target)
          合成した画像を取得する。
 java.awt.Image getImageByNegativeConversion(java.awt.Image src)
          輝度反転画像を取得する。
 java.awt.Image getImageByPixelization(java.awt.Image src, int size)
          モザイク画像を取得する。
 java.awt.Image getImageByPrewittFilter(java.awt.Image src)
          プリューウィットフィルタを適用する。
 java.awt.Image getImageByPseudoColoring(java.awt.Image src)
          擬似カラー画像を取得する。
 java.awt.Image getImageByPtileBinarization(java.awt.Image src, float percentage)
          二値画像(p-タイル法)を取得する。
 java.awt.Image getImageByRescaling(java.awt.Image src, float scale, float offset)
          画像の輝度を線形変換する。
 java.awt.Image getImageByRotating(java.awt.Image src, double angle)
          回転した画像を取得する。
 java.awt.Image getImageByScaling(java.awt.Image src, double sx, double sy)
          拡大縮小した画像を取得する。
 java.awt.Image getImageBySecondColorDifferenceFilter(java.awt.Image src, float scale)
          二階の色差画像を取得する。
 java.awt.Image getImageBySharpeningFilter(java.awt.Image src)
          鮮鋭化フィルタを適用する。
 java.awt.Image getImageBySobelFilter(java.awt.Image src)
          ソーベルフィルタを適用する。
 java.awt.Image getImageBySusanCornerDetector(java.awt.Image src, float param, float threshold)
          SUSANコーナー検出で結果の画像を取得する。
 java.awt.Image getImageByTranslating(java.awt.Image src, double x, double y)
          平行移動した画像を取得する。
 java.awt.Image getImageByVerticalColorDifferenceFilter(java.awt.Image src, float scale)
          縦方向の色差画像を取得する。
 java.awt.Image getImageByVerticalDifferenceFilter(java.awt.Image src)
          垂直方向微分フィルタを適用する。  
 java.awt.Image getImageByVerticalPrewittFilter(java.awt.Image src)
          垂直方向プリューウィットフィルタを適用する。  
 java.awt.Image getImageByVerticalSobelFilter(java.awt.Image src)
          垂直方向ソーベルフィルタを適用する。  
 java.awt.Point getLocationOfRegionCentroid(java.awt.Image src, int x, int y)
          指定座標が含まれる領域の重心位置を取得する。
 java.awt.Point getLocationOfRegionCentroid(java.awt.Image src, java.awt.Point point)
          指定座標が含まれる領域の重心位置を取得する。
 java.awt.Image getMagnifiedImage(java.awt.Image src)
          4倍に拡大した画像を取得する。
 PFObjectTable getPixelValueHistogramTable(java.awt.Image src)
          画素の輝度値ヒストグラムをテーブルで取得する。
 PFObjectTable getPixelValueTable(java.awt.Image src)
          画素の輝度値をテーブルで取得する。
 java.awt.Image getReducedImage(java.awt.Image src)
          4分の1に縮小した画像を取得する。
 java.awt.Image getSubImage(java.awt.Image src, int sx, int sy, int ex, int ey)
          部分画像を取得する。
 java.awt.Image getSubImage(java.awt.Image src, java.awt.Point center, int width, int height)
          部分画像を取得する。
 boolean isAllowPullTransfer()
          他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowPushTransfer()
          他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowRemoteInvocation()
          他PFからのコンポーネント連携要求に対する可否属性を取得する.
 boolean isLargeFilter()
          フィルタのサイズが大であるかを取得する。
 void localeUpdated()
          ロケール変更に対応する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void setAllowPullTransfer(boolean flag)
          他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowPushTransfer(boolean flag)
          他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowRemoteInvocation(boolean flag)
          他PFからのコンポーネント連携要求に対する可否属性を設定する.
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setComponentPublicName(java.lang.String publicName)
          コンポーネント公開名を設定する.
 void setLargeFilter(boolean use)
          フィルタのサイズを切り替える。
 void setPixelColor(java.awt.Image src, int i, int j, java.awt.Color color)
          画素の色を設定する。
 void setPixelColor(java.awt.Image src, java.awt.Point point, java.awt.Color color)
          画素の色を設定する。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFImageOperator

public PFImageOperator()
コンストラクタ。

メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーを取得する。

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー

getComponentKeys

public PFMultiLocaleString getComponentKeys()
全ロケール分のコンポーネントキーを返す。

戻り値:
全ロケール分のコンポーネントキー

setComponentKeys

public void setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。

パラメータ:
keys - 全ロケール分のコンポーネントキー

getComponentID

public int getComponentID()
コンポーネントIDを取得する。

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDを設定する。
コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - 設定するコンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネントの文字列表現を取得する。
形式:"Component Name" [ ID : "ID" ]

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
文字列表現

getComponentPublicName

public java.lang.String getComponentPublicName()
コンポーネント公開名を取得する.

定義:
インタフェース PFComponent 内の getComponentPublicName
戻り値:
コンポーネント公開名

setComponentPublicName

public void setComponentPublicName(java.lang.String publicName)
                            throws PFComponentException
コンポーネント公開名を設定する.
空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

定義:
インタフェース PFComponent 内の setComponentPublicName
パラメータ:
publicName - 設定するコンポーネント公開名
例外:
PFComponentException - 規約に反する名前が設定されようとした場合

isAllowRemoteInvocation

public boolean isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowRemoteInvocation
戻り値:
コンポーネント連携要求可否属性

setAllowRemoteInvocation

public void setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowRemoteInvocation
パラメータ:
flag - コンポーネント連携要求に対する可否

isAllowPullTransfer

public boolean isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPullTransfer
戻り値:
Pull型コンポーネント転送要求可否属性

setAllowPullTransfer

public void setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPullTransfer
パラメータ:
flag - Pull型コンポーネント転送要求に対する可否

isAllowPushTransfer

public boolean isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPushTransfer
戻り値:
Push型コンポーネント転送要求可否属性

setAllowPushTransfer

public void setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPushTransfer
パラメータ:
flag - Push型コンポーネント転送要求に対する可否

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated

readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException

getDuplicateImage

public java.awt.Image getDuplicateImage(java.awt.Image src)
複製した画像を取得する。

パラメータ:
src - 元の画像
戻り値:
複製した画像

getSubImage

public java.awt.Image getSubImage(java.awt.Image src,
                                  int sx,
                                  int sy,
                                  int ex,
                                  int ey)
部分画像を取得する。

パラメータ:
src - 元の画像
sx - 左端のX座標
sy - 上端のY座標
ex - 右端のX座標
ey - 下端のY座標
戻り値:
部分画像

getSubImage

public java.awt.Image getSubImage(java.awt.Image src,
                                  java.awt.Point center,
                                  int width,
                                  int height)
部分画像を取得する。

パラメータ:
src - 元の画像
center - 部分画像の中心座標
width - 部分画像の幅
height - 部分画像の高さ
戻り値:
部分画像

setPixelColor

public void setPixelColor(java.awt.Image src,
                          int i,
                          int j,
                          java.awt.Color color)
画素の色を設定する。

パラメータ:
src - 画像
i - 画素のX座標
j - 画素のY座標
color - 色

setPixelColor

public void setPixelColor(java.awt.Image src,
                          java.awt.Point point,
                          java.awt.Color color)
画素の色を設定する。

パラメータ:
src - 画像
point - 画素の座標
color - 色

isLargeFilter

public boolean isLargeFilter()
フィルタのサイズが大であるかを取得する。


setLargeFilter

public void setLargeFilter(boolean use)
フィルタのサイズを切り替える。

パラメータ:
use - サイズ大を使用する場合true

getImageByBlurFilter

public java.awt.Image getImageByBlurFilter(java.awt.Image src)
ぼかしフィルタを適用する。 フィルタのサイズ(大小2種類)は別メソッドsetLargeFilter(boolean)で切り替えることが可能。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageBySharpeningFilter

public java.awt.Image getImageBySharpeningFilter(java.awt.Image src)
鮮鋭化フィルタを適用する。 フィルタのサイズは固定。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByEdgeDetection

public java.awt.Image getImageByEdgeDetection(java.awt.Image src)
エッジ抽出フィルタを適用する。 フィルタのサイズは固定。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByNegativeConversion

public java.awt.Image getImageByNegativeConversion(java.awt.Image src)
輝度反転画像を取得する。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByFixedBinarization

public java.awt.Image getImageByFixedBinarization(java.awt.Image src,
                                                  int threshold)
二値画像(固定閾値)を取得する。

パラメータ:
src - 元画像
threshold - 閾値(0-255)
戻り値:
処理後の画像

getImageByPtileBinarization

public java.awt.Image getImageByPtileBinarization(java.awt.Image src,
                                                  float percentage)
二値画像(p-タイル法)を取得する。

パラメータ:
src - 元画像
percentage - 閾値(0-100%)
戻り値:
処理後の画像

getImageByDiscriminantAnalysisBinarization

public java.awt.Image getImageByDiscriminantAnalysisBinarization(java.awt.Image src)
二値画像(判別分析法)を取得する。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByGrayscaling

public java.awt.Image getImageByGrayscaling(java.awt.Image src)
モノクロ画像を取得する。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByLabeling

public java.awt.Image getImageByLabeling(java.awt.Image src)
二値画像に対してラベリングした結果画像を取得する。 連結成分ごとに色を塗り分ける。

パラメータ:
src - 元の画像
戻り値:
処理後の画像

getImageByPseudoColoring

public java.awt.Image getImageByPseudoColoring(java.awt.Image src)
擬似カラー画像を取得する。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByTranslating

public java.awt.Image getImageByTranslating(java.awt.Image src,
                                            double x,
                                            double y)
平行移動した画像を取得する。

パラメータ:
src - 元画像
x - X方向の移動量
y - Y方向の移動量
戻り値:
処理後の画像

getImageByRotating

public java.awt.Image getImageByRotating(java.awt.Image src,
                                         double angle)
回転した画像を取得する。

パラメータ:
src - 元画像
angle - 回転角度
戻り値:
処理後の画像

getImageByScaling

public java.awt.Image getImageByScaling(java.awt.Image src,
                                        double sx,
                                        double sy)
拡大縮小した画像を取得する。

パラメータ:
src - 元画像
sx - X方向の倍率
sy - Y方向の倍率
戻り値:
処理後の画像

getImageByEmbossing

public java.awt.Image getImageByEmbossing(java.awt.Image src)
エンボス加工した画像を取得する。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByMasking

public java.awt.Image getImageByMasking(java.awt.Image src,
                                        java.awt.Image mask)
マスキング処理した画像を取得する。

パラメータ:
src - 元画像
mask - マスク用画像
戻り値:
処理後の画像

getImageByMerging

public java.awt.Image getImageByMerging(java.awt.Image masked,
                                        java.awt.Image target)
合成した画像を取得する。 貼り付ける画像の輝度0の画素が背景画像の輝度になる

パラメータ:
masked - 貼り付ける画像
target - 背景画像
戻り値:
処理後の画像

getImageByAveraging

public java.awt.Image getImageByAveraging(java.awt.Image src1,
                                          java.awt.Image src2)
平均画像を取得する。

パラメータ:
src1 - 画像1
src2 - 画像2
戻り値:
処理後の画像

getImageByDifference

public java.awt.Image getImageByDifference(java.awt.Image src1,
                                           java.awt.Image src2)
差分画像を取得する。

パラメータ:
src1 - 引かれる画像
src2 - 引く画像
戻り値:
処理後の画像

getImageByIncrementalSign

public java.awt.Image getImageByIncrementalSign(java.awt.Image src)
パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByErosion

public java.awt.Image getImageByErosion(java.awt.Image src)
収縮画像を取得する。 輝度が0以外の画素について周囲を含めた9画素の輝度を255にする。

パラメータ:
src - 元画像(二値画像)
戻り値:
処理後の画像

getImageByDilation

public java.awt.Image getImageByDilation(java.awt.Image src)
膨張画像を取得する。 輝度が255以外の画素について周囲を含めた9画素の輝度を0にする。

パラメータ:
src - 元画像(二値画像)
戻り値:
処理後の画像

getBrightestLocation

public java.awt.Point getBrightestLocation(java.awt.Image src)
画像中の最も明るい位置を取得する。

パラメータ:
src - 画像
戻り値:
位置(Point)

getLocationOfRegionCentroid

public java.awt.Point getLocationOfRegionCentroid(java.awt.Image src,
                                                  int x,
                                                  int y)
指定座標が含まれる領域の重心位置を取得する。

パラメータ:
src - 画像
x - X座標
y - Y座標
戻り値:
重心位置(Point)

getLocationOfRegionCentroid

public java.awt.Point getLocationOfRegionCentroid(java.awt.Image src,
                                                  java.awt.Point point)
指定座標が含まれる領域の重心位置を取得する。

パラメータ:
src - 画像
point - 指定座標
戻り値:
重心位置(Point)

getGeometricFeatureParameterTable

public PFObjectTable getGeometricFeatureParameterTable(java.awt.Image src)
二値画像をラベリングして領域の形状特徴パラメータのテーブルを取得する。

パラメータ:
src - 二値画像
戻り値:
テーブル

getFilteredImageByLabeling

public java.awt.Image getFilteredImageByLabeling(java.awt.Image src,
                                                 PFObjectList indices)
二値画像に対してラベリングした結果画像を取得する。 指定されたインデックスの領域のみ連結成分ごとに色を塗り分ける。

パラメータ:
src - 元の画像
indices - 領域インデックスのリスト
戻り値:
処理後の画像

doTemplateMatchingBySSD

public java.awt.Point doTemplateMatchingBySSD(java.awt.Image src,
                                              java.awt.Image template)
テンプレートマッチ(SSD)した位置を取得する。

パラメータ:
src - 画像
template - テンプレート画像
戻り値:
位置

doTemplateMatchingByNCC

public java.awt.Point doTemplateMatchingByNCC(java.awt.Image src,
                                              java.awt.Image template)
テンプレートマッチ(NCC)した位置を取得する。

パラメータ:
src - 画像
template - テンプレート画像
戻り値:
位置

getImageByMedianFilter

public java.awt.Image getImageByMedianFilter(java.awt.Image src)
メディアンフィルタを適用する。 フィルタのサイズは固定。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByPixelization

public java.awt.Image getImageByPixelization(java.awt.Image src,
                                             int size)
モザイク画像を取得する。

パラメータ:
src - 元画像
size - フィルタのサイズ
戻り値:
処理後の画像

getImageByHorizontalColorDifferenceFilter

public java.awt.Image getImageByHorizontalColorDifferenceFilter(java.awt.Image src,
                                                                float scale)
横方向の色差画像を取得する。

パラメータ:
src - 元画像
scale - 色差のスケール
戻り値:
処理後の画像

getImageByVerticalColorDifferenceFilter

public java.awt.Image getImageByVerticalColorDifferenceFilter(java.awt.Image src,
                                                              float scale)
縦方向の色差画像を取得する。

パラメータ:
src - 元画像
scale - 色差のスケール
戻り値:
処理後の画像

getImageByColorDifferenceFilter

public java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src)
色差画像を取得する。 横方向と縦方向の色差の二乗和を計算する。色差のスケールは固定。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByColorDifferenceFilter

public java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src,
                                                      float scale)
色差画像を取得する。

パラメータ:
src - 元画像
scale - 色差のスケール
戻り値:
処理後の画像

getImageBySecondColorDifferenceFilter

public java.awt.Image getImageBySecondColorDifferenceFilter(java.awt.Image src,
                                                            float scale)
二階の色差画像を取得する。

パラメータ:
src - 元画像
scale - 色差のスケール
戻り値:
処理後の画像

getImageByHorizontalDifferenceFilter

public java.awt.Image getImageByHorizontalDifferenceFilter(java.awt.Image src)
水平方向微分フィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByVerticalDifferenceFilter

public java.awt.Image getImageByVerticalDifferenceFilter(java.awt.Image src)
垂直方向微分フィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByDifferenceFilter

public java.awt.Image getImageByDifferenceFilter(java.awt.Image src)
微分フィルタを適用する。 水平方向と垂直方向の微分フィルタを適用した2つの画像の輝度最大値を合成。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByHorizontalPrewittFilter

public java.awt.Image getImageByHorizontalPrewittFilter(java.awt.Image src)
水平方向プリューウィットフィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByVerticalPrewittFilter

public java.awt.Image getImageByVerticalPrewittFilter(java.awt.Image src)
垂直方向プリューウィットフィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByPrewittFilter

public java.awt.Image getImageByPrewittFilter(java.awt.Image src)
プリューウィットフィルタを適用する。 水平方向と垂直方向のプリューウィットフィルタを適用した2つの画像の輝度最大値を合成。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByHorizontalSobelFilter

public java.awt.Image getImageByHorizontalSobelFilter(java.awt.Image src)
水平方向ソーベルフィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByVerticalSobelFilter

public java.awt.Image getImageByVerticalSobelFilter(java.awt.Image src)
垂直方向ソーベルフィルタを適用する。  直接計算すると負の値が0に置き換えられてしまうので、  正負逆の値を計算し、2つの結果の輝度を単純に加算。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageBySobelFilter

public java.awt.Image getImageBySobelFilter(java.awt.Image src)
ソーベルフィルタを適用する。 水平方向と垂直方向のソーベルフィルタを適用した2つの画像の輝度最大値を合成。

パラメータ:
src - 元画像
戻り値:
処理後の画像

getImageByRescaling

public java.awt.Image getImageByRescaling(java.awt.Image src,
                                          float scale,
                                          float offset)
画像の輝度を線形変換する。

パラメータ:
src - 元画像
scale - スケール
offset - オフセット
戻り値:
処理後の画像

getImageByHarrisCornerDetector

public java.awt.Image getImageByHarrisCornerDetector(java.awt.Image src,
                                                     float param,
                                                     float threshold)
ハリスのコーナー検出で結果の画像を取得する。

パラメータ:
src - 画像
param - 調整パラメータ
threshold - 閾値
戻り値:
検出結果画像

getImageBySusanCornerDetector

public java.awt.Image getImageBySusanCornerDetector(java.awt.Image src,
                                                    float param,
                                                    float threshold)
SUSANコーナー検出で結果の画像を取得する。

パラメータ:
src - 画像
param - 調整パラメータ
threshold - 閾値
戻り値:
検出結果画像

getCoarseImage

public java.awt.Image getCoarseImage(java.awt.Image src)
解像度を1/4にした画像を取得する。

パラメータ:
src - 元の画像
戻り値:
処理後の画像

getReducedImage

public java.awt.Image getReducedImage(java.awt.Image src)
4分の1に縮小した画像を取得する。

パラメータ:
src - 元の画像
戻り値:
処理後の画像

getMagnifiedImage

public java.awt.Image getMagnifiedImage(java.awt.Image src)
4倍に拡大した画像を取得する。

パラメータ:
src - 元の画像
戻り値:
処理後の画像

getPixelValueTable

public PFObjectTable getPixelValueTable(java.awt.Image src)
画素の輝度値をテーブルで取得する。

パラメータ:
src - 画像
戻り値:
輝度値テーブル

getPixelValueHistogramTable

public PFObjectTable getPixelValueHistogramTable(java.awt.Image src)
画素の輝度値ヒストグラムをテーブルで取得する。

パラメータ:
src - 画像
戻り値:
輝度値ヒストグラム