public class PFImageUtility
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
countLabeling |
コンストラクタと説明 |
---|
PFImageUtility() |
修飾子とタイプ | メソッドと説明 |
---|---|
static java.awt.Image |
concatImageHorizontally(java.awt.Image src1,
java.awt.Image src2,
int pos)
画像を水平方向に連結する。
|
static java.awt.Image |
concatImageVertically(java.awt.Image src1,
java.awt.Image src2,
int pos)
画像を垂直方向に連結する。
|
static java.lang.String |
decodeStringFrom(java.awt.Image src)
画像中のバーコードとQRコードから文字列を取得する。
|
static java.awt.Point |
doTemplateMatchingByNCC(java.awt.Image src,
java.awt.Image template)
正規化相関(NCC)でテンプレートマッチングした位置を取得する。
|
static java.awt.Point |
doTemplateMatchingBySSD(java.awt.Image src,
java.awt.Image template)
SSDでテンプレートマッチングした位置を取得する。
|
static java.awt.Point |
getBrightestLocation(java.awt.Image src)
画像中の最も明るい画素位置を取得する。
|
static java.awt.Point |
getBrightestLocation(java.awt.Image src,
float threshold)
画像中の最も明るい画素位置を取得する。
|
static java.awt.Image |
getBufferedImage(java.awt.Image image)
ImageオブジェクトからBufferedImageを取得する。
|
static java.awt.Image |
getCoarseImage(java.awt.Image src)
解像度を1/4にした画像を取得する。
|
static java.awt.Image |
getCoarseImage(java.awt.Image src,
int size)
解像度を1/n^2にした画像を取得する。
|
static java.awt.Image |
getCoarseImageByHeight(java.awt.Image src,
int height)
指定の高さ以下に解像度を落とした画像を取得する。
|
static java.awt.Image |
getColorMapImage(double[][] array)
2次元実数配列からカラーマップを作成する。
|
static java.awt.Image |
getDuplicateImage(java.awt.Image src)
複製画像を取得する。
|
static java.awt.Image |
getFilteredImageByLabeling(java.awt.Image src,
PFObjectList indices)
二値画像に対してラベリングした結果画像を取得する。
|
static PFObjectTable |
getGeometricFeatureParameterTable(java.awt.Image src)
二値画像をラベリングして領域の形状特徴パラメータのテーブルを取得する。
|
static java.awt.Image |
getImageByAutoScaling(java.awt.Image src,
int width,
int height)
指定のサイズに拡大縮小と部分切り取りした画像を取得する。
|
static java.awt.Image |
getImageByAutoScalingForHeight(java.awt.Image src,
int height)
指定の高さに拡大縮小した画像を取得する。
|
static java.awt.Image |
getImageByAutoScalingForWidth(java.awt.Image src,
int width)
指定の幅に拡大縮小した画像を取得する。
|
static java.awt.Image |
getImageByAveraging(java.awt.Image src1,
java.awt.Image src2)
二つの画像から平均画像を取得する。
|
static java.awt.Image |
getImageByBlurFilter(java.awt.Image src)
ぼかしフィルタを適用する。
|
static java.awt.Image |
getImageByBlurFilter(java.awt.Image src,
boolean large)
ぼかしフィルタを適用する。
|
static java.awt.Image |
getImageByColorDifferenceFilter(java.awt.Image src)
色差画像を取得する。
|
static java.awt.Image |
getImageByColorDifferenceFilter(java.awt.Image src,
float scale)
色差画像を取得する。
|
static java.awt.Image |
getImageByDifference(java.awt.Image src1,
java.awt.Image src2)
二つの画像から差分画像を取得する。
|
static java.awt.Image |
getImageByDifferenceFilter(java.awt.Image src)
微分フィルタを適用する。
|
static java.awt.Image |
getImageByDilation(java.awt.Image src)
二値画像から膨張画像を取得する。
|
static java.awt.Image |
getImageByDiscriminantAnalysisBinarization(java.awt.Image src)
二値画像(判別分析法)を取得する。
|
static java.awt.Image |
getImageByEdgeDetection(java.awt.Image src)
エッジ抽出フィルタを適用する。
|
static java.awt.Image |
getImageByEmbossing(java.awt.Image src)
エンボス加工した画像を取得する。
|
static java.awt.Image |
getImageByErosion(java.awt.Image src)
二値画像から収縮画像を取得する。
|
static java.awt.Image |
getImageByFixedBinarization(java.awt.Image src,
int threshold)
二値画像(固定閾値)を取得する。
|
static java.awt.Image |
getImageByGrayscaling(java.awt.Image src)
モノクロ画像を取得する。
|
static java.awt.Image |
getImageByHarrisCornerDetector(java.awt.Image src,
float param,
float threshold)
ハリスのコーナー検出で結果の画像を取得する。
|
static java.awt.Image |
getImageByHorizontalColorDifferenceFilter(java.awt.Image src,
float scale)
横方向の色差画像を取得する。
|
static java.awt.Image |
getImageByHorizontalDifferenceFilter(java.awt.Image src)
水平方向微分フィルタを適用する。
|
static java.awt.Image |
getImageByHorizontalPrewittFilter(java.awt.Image src)
水平方向プリューウィットフィルタを適用する。
|
static java.awt.Image |
getImageByHorizontalSobelFilter(java.awt.Image src)
水平方向ソーベルフィルタを適用する。
|
static java.awt.Image |
getImageByIncrementalSign(java.awt.Image src)
増分符号化された画像を取得する。
|
static java.awt.Image |
getImageByLabeling(java.awt.Image src)
二値画像に対してラベリングした結果画像を取得する。
|
static java.awt.Image |
getImageByMasking(java.awt.Image src,
java.awt.Image mask)
マスキング処理した画像を取得する。
|
static java.awt.Image |
getImageByMedianFilter(java.awt.Image src)
メディアンフィルタを適用する。
|
static java.awt.Image |
getImageByMerging(java.awt.Image masked,
java.awt.Image target)
二つの画像を貼り付けた画像を取得する。
|
static java.awt.Image |
getImageByNegativeConversion(java.awt.Image src)
輝度反転画像を取得する。
|
static java.awt.Image |
getImageByPixelization(java.awt.Image src,
int size)
モザイク画像を取得する。
|
static java.awt.Image |
getImageByPrewittFilter(java.awt.Image src)
プリューウィットフィルタを適用する。
|
static java.awt.Image |
getImageByPseudoColoring(java.awt.Image src)
擬似カラー画像を取得する。
|
static java.awt.Image |
getImageByPtileBinarization(java.awt.Image src,
float percentage)
二値画像(p-タイル法)を取得する。
|
static java.awt.Image |
getImageByRescaling(java.awt.Image src,
float scale,
float offset)
画像の輝度を線形変換する。
|
static java.awt.Image |
getImageByRotating(java.awt.Image src,
double angle)
回転した画像を取得する。
|
static java.awt.Image |
getImageByScaling(java.awt.Image src,
double sx,
double sy)
拡大縮小した画像を取得する。
|
static java.awt.Image |
getImageBySecondColorDifferenceFilter(java.awt.Image src,
float scale)
二階の色差画像を取得する。
|
static java.awt.Image |
getImageBySharpeningFilter(java.awt.Image src)
鮮鋭化フィルタを適用する。
|
static java.awt.Image |
getImageBySobelFilter(java.awt.Image src)
ソーベルフィルタを適用する。
|
static java.awt.Image |
getImageBySusanCornerDetector(java.awt.Image src,
float param,
float threshold)
SUSANコーナー検出で結果の画像を取得する。
|
static java.awt.Image |
getImageByTranslating(java.awt.Image src,
double x,
double y)
平行移動した画像を取得する。
|
static java.awt.Image |
getImageByVerticalColorDifferenceFilter(java.awt.Image src,
float scale)
縦方向の色差画像を取得する。
|
static java.awt.Image |
getImageByVerticalDifferenceFilter(java.awt.Image src)
垂直方向微分フィルタを適用する。
|
static java.awt.Image |
getImageByVerticalPrewittFilter(java.awt.Image src)
垂直方向プリューウィットフィルタを適用する。
|
static java.awt.Image |
getImageByVerticalSobelFilter(java.awt.Image src)
垂直方向ソーベルフィルタを適用する。
|
static java.awt.Point |
getLocationOfRegionCentroid(java.awt.Image src,
int x,
int y)
指定座標が含まれる領域の重心位置を取得する。
|
static float |
getLuminanceNTCS(float red,
float green,
float blue)
RGB値からモノクロ画像用の輝度を取得する(NTCS)。
|
static java.awt.Image |
getMagnifiedImage(java.awt.Image src)
4倍に拡大した画像を取得する。
|
static PFObjectTable |
getPixelValueHistogramTable(java.awt.Image src)
画素の輝度値ヒストグラムをテーブルで取得する。
|
static PFObjectTable |
getPixelValueTable(java.awt.Image src)
画素の輝度値をテーブルで取得する。
|
static java.awt.Image |
getReducedImage(java.awt.Image src)
4分の1に縮小した画像を取得する。
|
static java.awt.Image |
getSubImage(java.awt.Image src,
int sx,
int sy,
int ex,
int ey)
部分画像を取得する。
|
static java.awt.Image |
getSubImage(java.awt.Image src,
java.awt.Point center,
int width,
int height)
部分画像を取得する。
|
static void |
setPixelColor(java.awt.Image src,
int i,
int j,
java.awt.Color color)
画素の色を設定する。
|
public static java.awt.Image getDuplicateImage(java.awt.Image src)
src
- 元の画像public static java.awt.Image getBufferedImage(java.awt.Image image)
image
- イメージpublic static 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 static java.awt.Image getSubImage(java.awt.Image src, java.awt.Point center, int width, int height)
src
- 元の画像center
- 部分画像の中心座標width
- 部分画像の幅height
- 部分画像の高さpublic static void setPixelColor(java.awt.Image src, int i, int j, java.awt.Color color)
src
- 元の画像i
- 画素のX座標j
- 画素のY座標color
- 色public static java.awt.Image getImageByBlurFilter(java.awt.Image src)
src
- 元画像public static java.awt.Image getImageByBlurFilter(java.awt.Image src, boolean large)
src
- 元画像large
- フィルタのサイズ(trueは5×5=25、falseは3×3=9)public static java.awt.Image getImageBySharpeningFilter(java.awt.Image src)
src
- 元画像public static java.awt.Image getImageByEdgeDetection(java.awt.Image src)
src
- 元画像public static java.awt.Image getImageByNegativeConversion(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByFixedBinarization(java.awt.Image src, int threshold)
src
- 元の画像threshold
- 閾値(0-255)public static java.awt.Image getImageByPtileBinarization(java.awt.Image src, float percentage)
src
- 元の画像percentage
- 閾値(0-100%)public static java.awt.Image getImageByDiscriminantAnalysisBinarization(java.awt.Image src)
src
- 元の画像public static float getLuminanceNTCS(float red, float green, float blue)
red
- 赤の輝度green
- 緑の輝度blue
- 青の輝度public static java.awt.Image getImageByGrayscaling(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByLabeling(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByPseudoColoring(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByTranslating(java.awt.Image src, double x, double y)
src
- 元の画像x
- X方向移動y
- Y方向移動public static java.awt.Image getImageByRotating(java.awt.Image src, double angle)
src
- 元の画像angle
- 回転角度public static java.awt.Image getImageByScaling(java.awt.Image src, double sx, double sy)
src
- 元の画像sx
- X方向スケールsy
- Y方向スケールpublic static java.awt.Image getImageByAutoScaling(java.awt.Image src, int width, int height)
src
- 元の画像width
- 幅height
- 高さpublic static java.awt.Image getImageByAutoScalingForHeight(java.awt.Image src, int height)
src
- 元の画像height
- 高さpublic static java.awt.Image getImageByAutoScalingForWidth(java.awt.Image src, int width)
src
- 元の画像width
- 幅public static java.awt.Image getImageByEmbossing(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByMasking(java.awt.Image src, java.awt.Image mask)
src
- 元の画像mask
- マスク用画像public static java.awt.Image getImageByMerging(java.awt.Image masked, java.awt.Image target)
masked
- 貼り付ける画像target
- 背景となる画像public static java.awt.Image getImageByAveraging(java.awt.Image src1, java.awt.Image src2)
src1
- 画像src2
- 画像public static java.awt.Image getImageByDifference(java.awt.Image src1, java.awt.Image src2)
src1
- 引かれる画像src2
- 引く画像public static java.awt.Image getImageByIncrementalSign(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByErosion(java.awt.Image src)
src
- 元の二値画像public static java.awt.Image getImageByDilation(java.awt.Image src)
src
- 元の二値画像public static java.awt.Point getBrightestLocation(java.awt.Image src)
src
- 画像public static java.awt.Point getBrightestLocation(java.awt.Image src, float threshold)
src
- 画像threshold
- 閾値public static java.awt.Point getLocationOfRegionCentroid(java.awt.Image src, int x, int y)
src
- 画像x
- X座標y
- Y座標public static PFObjectTable getGeometricFeatureParameterTable(java.awt.Image src)
src
- 二値画像public static java.awt.Image getFilteredImageByLabeling(java.awt.Image src, PFObjectList indices)
src
- 元の画像indices
- 領域インデックスのリストpublic static java.awt.Point doTemplateMatchingBySSD(java.awt.Image src, java.awt.Image template)
src
- 画像template
- テンプレート画像public static java.awt.Point doTemplateMatchingByNCC(java.awt.Image src, java.awt.Image template)
src
- 画像template
- テンプレート画像public static java.awt.Image getImageByMedianFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getMagnifiedImage(java.awt.Image src)
src
- 元の画像public static java.awt.Image getReducedImage(java.awt.Image src)
src
- 元の画像public static java.awt.Image getCoarseImage(java.awt.Image src)
src
- 元の画像public static java.awt.Image getCoarseImage(java.awt.Image src, int size)
src
- 元の画像size
- サイズ(n)public static java.awt.Image getCoarseImageByHeight(java.awt.Image src, int height)
src
- 元の画像height
- 高さpublic static java.awt.Image getImageByPixelization(java.awt.Image src, int size)
src
- 元画像size
- モザイクのサイズpublic static java.awt.Image getImageByHorizontalColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元の画像scale
- 色差のスケールpublic static java.awt.Image getImageByVerticalColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元の画像scale
- 色差のスケールpublic static java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元の画像scale
- 色差のスケールpublic static java.awt.Image getImageByColorDifferenceFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageBySecondColorDifferenceFilter(java.awt.Image src, float scale)
src
- 元の画像scale
- 色差のスケールpublic static java.awt.Image getImageByHorizontalDifferenceFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByVerticalDifferenceFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByDifferenceFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByHorizontalPrewittFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByVerticalPrewittFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByPrewittFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByHorizontalSobelFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByVerticalSobelFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageBySobelFilter(java.awt.Image src)
src
- 元の画像public static java.awt.Image getImageByRescaling(java.awt.Image src, float scale, float offset)
src
- 元の画像scale
- スケールoffset
- オフセット値public static PFObjectTable getPixelValueTable(java.awt.Image src)
src
- 画像public static PFObjectTable getPixelValueHistogramTable(java.awt.Image src)
src
- 画像public static java.awt.Image getImageByHarrisCornerDetector(java.awt.Image src, float param, float threshold)
src
- 画像param
- 調整パラメータthreshold
- 閾値public static java.awt.Image getImageBySusanCornerDetector(java.awt.Image src, float param, float threshold)
src
- 画像param
- 調整パラメータthreshold
- 閾値public static java.awt.Image getColorMapImage(double[][] array)
array
- 二次元配列public static java.awt.Image concatImageVertically(java.awt.Image src1, java.awt.Image src2, int pos)
src1
- 画像src2
- 画像pos
- 位置合わせ(負値: 左揃え、0: 中央揃え、正値: 右揃え)public static java.awt.Image concatImageHorizontally(java.awt.Image src1, java.awt.Image src2, int pos)
src1
- 画像src2
- 画像pos
- 位置合わせ(負値: 上揃え、0: 中央揃え、正値: 下揃え)public static java.lang.String decodeStringFrom(java.awt.Image src)
src
- 画像