public class PFImageOperator extends java.lang.Object implements PFComponent, PFXMLSerializable
コンストラクタと説明 |
---|
PFImageOperator()
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.awt.Image |
concatImageHorizontally(java.awt.Image src1,
java.awt.Image src2,
int pos)
画像を水平方向に連結する。
|
java.awt.Image |
concatImageVertically(java.awt.Image src1,
java.awt.Image src2,
int pos)
画像を垂直方向に連結する。
|
java.lang.String |
decodeStringFrom(java.awt.Image src)
画像中のバーコードとQRコードから文字列を取得する。
|
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 |
getBufferedImage(java.awt.Image src)
画像をBufferedImage形式に変換する。
|
java.awt.Image |
getCoarseImage(java.awt.Image src)
解像度を1/4にした画像を取得する。
|
java.awt.Image |
getCoarseImage(java.awt.Image src,
int size)
解像度を1/n^2にした画像を取得する。
|
java.awt.Image |
getCoarseImageByHeight(java.awt.Image src,
int height)
指定の高さ以下に解像度を落とした画像を取得する。
|
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 |
getImageByAutoScaling(java.awt.Image src,
int width,
int height)
指定のサイズに拡大縮小と部分切り取りした画像を取得する。
|
java.awt.Image |
getImageByAutoScalingForHeight(java.awt.Image src,
int height)
指定の高さに拡大縮小した画像を取得する。
|
java.awt.Image |
getImageByAutoScalingForWidth(java.awt.Image src,
int width)
指定の幅に拡大縮小した画像を取得する。
|
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)
垂直方向ソーベルフィルタを適用する。
|
int |
getLabelingCount()
二値画像に対してラベリングした結果のラベル数を取得する。
|
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出力.
|
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
public java.lang.String getComponentKey()
getComponentKey
インタフェース内 PFComponent
public void setComponentKey(java.lang.String key)
setComponentKey
インタフェース内 PFComponent
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
getComponentID
インタフェース内 PFComponent
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。setComponentID
インタフェース内 PFComponent
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
getComponentString
インタフェース内 PFComponent
public java.lang.String getComponentPublicName()
getComponentPublicName
インタフェース内 PFComponent
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
setComponentPublicName
インタフェース内 PFComponent
publicName
- 設定するコンポーネント公開名PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
isAllowRemoteInvocation
インタフェース内 PFComponent
public void setAllowRemoteInvocation(boolean flag)
setAllowRemoteInvocation
インタフェース内 PFComponent
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
isAllowPullTransfer
インタフェース内 PFComponent
public void setAllowPullTransfer(boolean flag)
setAllowPullTransfer
インタフェース内 PFComponent
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
isAllowPushTransfer
インタフェース内 PFComponent
public void setAllowPushTransfer(boolean flag)
setAllowPushTransfer
インタフェース内 PFComponent
flag
- Push型コンポーネント転送要求に対する可否public void localeUpdated()
localeUpdated
インタフェース内 PFComponent
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException
public java.awt.Image getDuplicateImage(java.awt.Image src)
src
- 元の画像public java.awt.Image getBufferedImage(java.awt.Image src)
src
- 画像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座標public java.awt.Image getSubImage(java.awt.Image src, java.awt.Point center, int width, int height)
src
- 元の画像center
- 部分画像の中心座標width
- 部分画像の幅height
- 部分画像の高さpublic void setPixelColor(java.awt.Image src, int i, int j, java.awt.Color color)
src
- 画像i
- 画素のX座標j
- 画素のY座標color
- 色public void setPixelColor(java.awt.Image src, java.awt.Point point, java.awt.Color color)
src
- 画像point
- 画素の座標color
- 色public boolean isLargeFilter()
public void setLargeFilter(boolean use)
use
- サイズ大を使用する場合truepublic java.awt.Image getImageByBlurFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageBySharpeningFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByEdgeDetection(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByNegativeConversion(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByFixedBinarization(java.awt.Image src, int threshold)
src
- 元画像threshold
- 閾値(0-255)public java.awt.Image getImageByPtileBinarization(java.awt.Image src, float percentage)
src
- 元画像percentage
- 閾値(0-100%)public java.awt.Image getImageByDiscriminantAnalysisBinarization(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByGrayscaling(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByLabeling(java.awt.Image src)
src
- 元の画像public int getLabelingCount()
public java.awt.Image getImageByPseudoColoring(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByTranslating(java.awt.Image src, double x, double y)
src
- 元画像x
- X方向の移動量y
- Y方向の移動量public java.awt.Image getImageByRotating(java.awt.Image src, double angle)
src
- 元画像angle
- 回転角度public java.awt.Image getImageByScaling(java.awt.Image src, double sx, double sy)
src
- 元画像sx
- X方向の倍率sy
- Y方向の倍率public java.awt.Image getImageByAutoScalingForWidth(java.awt.Image src, int width)
src
- 元の画像width
- 幅public java.awt.Image getImageByAutoScalingForHeight(java.awt.Image src, int height)
src
- 元の画像height
- 高さpublic java.awt.Image getImageByAutoScaling(java.awt.Image src, int width, int height)
src
- 元の画像width
- 幅height
- 高さpublic java.awt.Image getImageByEmbossing(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByMasking(java.awt.Image src, java.awt.Image mask)
src
- 元画像mask
- マスク用画像public java.awt.Image getImageByMerging(java.awt.Image masked, java.awt.Image target)
masked
- 貼り付ける画像target
- 背景画像public java.awt.Image getImageByAveraging(java.awt.Image src1, java.awt.Image src2)
src1
- 画像1src2
- 画像2public java.awt.Image getImageByDifference(java.awt.Image src1, java.awt.Image src2)
src1
- 引かれる画像src2
- 引く画像public java.awt.Image getImageByIncrementalSign(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByErosion(java.awt.Image src)
src
- 元画像(二値画像)public java.awt.Image getImageByDilation(java.awt.Image src)
src
- 元画像(二値画像)public java.awt.Point getBrightestLocation(java.awt.Image src)
src
- 画像public java.awt.Point getLocationOfRegionCentroid(java.awt.Image src, int x, int y)
src
- 画像x
- X座標y
- Y座標public java.awt.Point getLocationOfRegionCentroid(java.awt.Image src, java.awt.Point point)
src
- 画像point
- 指定座標public PFObjectTable getGeometricFeatureParameterTable(java.awt.Image src)
src
- 二値画像public java.awt.Image getFilteredImageByLabeling(java.awt.Image src, PFObjectList indices)
src
- 元の画像indices
- 領域インデックスのリストpublic java.awt.Point doTemplateMatchingBySSD(java.awt.Image src, java.awt.Image template)
src
- 画像template
- テンプレート画像public java.awt.Point doTemplateMatchingByNCC(java.awt.Image src, java.awt.Image template)
src
- 画像template
- テンプレート画像public java.awt.Image getImageByMedianFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByPixelization(java.awt.Image src, int size)
src
- 元画像size
- フィルタのサイズpublic java.awt.Image getImageByHorizontalColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元画像scale
- 色差のスケールpublic java.awt.Image getImageByVerticalColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元画像scale
- 色差のスケールpublic java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元画像scale
- 色差のスケールpublic java.awt.Image getImageBySecondColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元画像scale
- 色差のスケールpublic java.awt.Image getImageByHorizontalDifferenceFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByVerticalDifferenceFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByDifferenceFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByHorizontalPrewittFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByVerticalPrewittFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByPrewittFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByHorizontalSobelFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByVerticalSobelFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageBySobelFilter(java.awt.Image src)
src
- 元画像public java.awt.Image getImageByRescaling(java.awt.Image src, float scale, float offset)
src
- 元画像scale
- スケールoffset
- オフセットpublic java.awt.Image getImageByHarrisCornerDetector(java.awt.Image src, float param, float threshold)
src
- 画像param
- 調整パラメータthreshold
- 閾値public java.awt.Image getImageBySusanCornerDetector(java.awt.Image src, float param, float threshold)
src
- 画像param
- 調整パラメータthreshold
- 閾値public java.awt.Image getCoarseImage(java.awt.Image src)
src
- 元の画像public java.awt.Image getCoarseImage(java.awt.Image src, int size)
src
- 元の画像size
- サイズ(n)public java.awt.Image getCoarseImageByHeight(java.awt.Image src, int height)
src
- 元の画像height
- 高さpublic java.awt.Image getReducedImage(java.awt.Image src)
src
- 元の画像public java.awt.Image getMagnifiedImage(java.awt.Image src)
src
- 元の画像public PFObjectTable getPixelValueTable(java.awt.Image src)
src
- 画像public PFObjectTable getPixelValueHistogramTable(java.awt.Image src)
src
- 画像public java.awt.Image concatImageVertically(java.awt.Image src1, java.awt.Image src2, int pos)
src1
- 画像src2
- 画像pos
- 位置合わせ(負値: 左揃え、0: 中央揃え、正値: 右揃え)public java.awt.Image concatImageHorizontally(java.awt.Image src1, java.awt.Image src2, int pos)
src1
- 画像src2
- 画像pos
- 位置合わせ(負値: 上揃え、0: 中央揃え、正値: 下揃え)public java.lang.String decodeStringFrom(java.awt.Image src)
src
- 画像