メインコンテンツへスキップ

機能

ABBYY FlexiCapture で編集可能な画像を表します。このオブジェクトは、IPictureObject インターフェイスを拡張したものです。 注: このオブジェクトは、Web Verification Station でローカルにルールをチェックする場合は使用できません。

メソッド

ApplyContourSmoother ( params: IContourSmootherParams )

画像に輪郭スムーザーを適用します。

グレー画像およびカラー画像用

ApplyLocalContrastFilter ( params: ILocalContrastParams )

画像に非適応型コントラストフィルターを適用します。

グレー画像およびカラー画像用

ApplyMultiscaleLocalContrastFilter ()

画像に適応型コントラストフィルターを適用します。画像をスキャン画像に変換するには、このメソッドを使用します。

グレー画像およびカラー画像に対応

ApplyShadowsHighlightsFilter ( params: IShadowsHighlightsParams )

画像にシャドウとハイライトの補正を適用します。

グレースケール画像およびカラー画像用

ApplySigmaFilter ()

画像からノイズを除去します。

すべての画像

AutoCrop ( [省略可能] type : string )

画像を自動的に切り抜きます。type パラメーターに指定できる値は、PhotoScanGeneric です。既定では、このパラメーターは Generic に設定されています。

すべての画像

Binarize ( params: IBinarizationParams )

画像の色を白黒に変換します。ConvertToBW メソッドとは異なるプロパティ セットを持ちます。

グレー画像およびカラー画像用

ConvertToBW ( [optional] threshold : int )

画像を白黒に変換します。明るさのしきい値を指定できます。しきい値を上回る値は白、下回る値は黒と見なされます。明るさのしきい値は 0 ~ 255 の範囲で指定できます。

すべての画像

CreateBinarizationParams () : IBinarizationParams

Binarize メソッド用のパラメーターを含むオブジェクトを作成します。

すべての画像に対して

CreateContourSmootherParams () : IContourSmootherParams

輪郭スムーザーのパラメーターを持つオブジェクトを作成します。

すべての画像

CreateLocalContrastFilterParams () : ILocalContrastParams

コントラスト調整用のパラメーターを含むオブジェクトを作成します。フィルター内のパラメーターは既定値に設定されます。

すべての画像

CreateShadowsHighlightsFilterParams () : IShadowsHighlightsParams

シャドウとハイライトの効果を変更するアクションのパラメーターを持つオブジェクトを作成します。

すべての画像に対して

Crop ( rect : string )

指定した長方形の範囲で画像を切り抜きます。

すべての画像

CutOut ( rect : string ) : IEditablePictureObject

画像から指定した長方形領域を切り抜き、その領域を返します。

すべての画像で使用できます

Deskew ( [省略可能] byLines : bool, [省略可能] byBlackSquares : bool, [省略可能] byText : bool )

画像の傾きを補正します。傾きは、直線、黒い四角、またはテキストを基準に補正できます。デフォルトでは、byText パラメーターは true に設定されています。

すべての画像

Despeckle ( [任意] garbageSize : int )

白黒画像からノイズを除去します。指定したサイズ以下のごみを除去します。garbageSize パラメーターを指定しない場合、サイズは自動的に検出されます。

白黒画像のみ

Erase ( rectangle : string, [optional] red : int, [optional] green : int, [optional] blue : int )

画像上の領域を消去します。領域の消去に使用する色を指定できます。既定では黒が使用されます。

すべての画像

FlipHorizontal ()

画像を左右反転します。

すべての画像

FlipVertical ()

画像を上下に反転します。

すべての画像

FreeScale ( newWidth : int, newHeight : int, newResolution : int )

新しい値に応じてページのサイズを変更します。

すべての画像に対して

Invert ( [optional] rectString : string )

画像を反転します。反転する矩形領域の座標を含む string を指定できます。

すべての画像

NewRectsArray (): IRects

新しい矩形コレクションを作成します。

カラー画像でのみ使用できます

RemoveMotionBlur ()

スキャン中に文書、カメラ、またはスキャナが動くことで生じるブレを除去します。

すべての画像

RemoveStamps ( color: TColorToFilter, rects: IRects )

このメソッドは、画像から指定した色のスタンプやその他のマークを削除します。


  • 削除するスタンプの色。
  • rects
    削除するスタンプを示す矩形のコレクション。

カラー画像でのみ使用できます

RemoveStampsExt ( colorsToFilter : string )

このメソッドは、画像から指定した色のカラースタンプやその他のマークを削除します。前のメソッドと似ていますが、より多くの 色を削除できる改良アルゴリズムも使用します。このメソッドの使用を推奨します。

colorsToFilter - 削除するスタンプの色。

  • 次の string 値を指定できます: Red, Green, Blue, Yellow, Orange, LightBlue, and Purple (大文字と小文字は区別されません) 。
  • 複数の値を指定することもでき、その場合はカンマで区切ります (例: “Red, Green”) 。
  • 空文字列 ("") を指定して、適切なスタンプの色をプログラムに自動選択させることもできます。プログラムは、画像内で検出したスタンプのうち、 許可された色のいずれかに該当するものを削除します。

カラー画像のみ

Rotate ( angle : int )

画像を指定した角度に時計回りで回転します。

すべての画像

Scale ( ratio : int )

基準サイズの100%を基準に、画像を拡大または縮小します。

このメソッドは画像のピクセルサイズにのみ適用されます。画像の物理的なサイズは変わりません。

すべての画像

CutOut メソッドおよび Crop メソッドに渡す rect パラメーターは、“[left, top, right, bottom]” 形式の文字列です。この文字列を取得するには、IRect 型の任意のオブジェクトに対して ToString メソッドを呼び出すか、FCTools::Rect メソッドを使用します。
このスクリプトでは、パラメーターを手動で設定した LocalContrastFilter フィルター用のオブジェクトを作成し、そのフィルターを画像に適用します。
foreach( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// パラメーターを持つオブジェクトを作成します(パラメーターは既定値が設定されています)
ILocalContrastParams localContrastParams = editablePicture.CreateLocalContrastFilterParams();
// 後で値を変更するパラメーターを設定します
localContrastParams.Radius = 7;
localContrastParams.NoiseLevel = 200;
// フィルターを画像に適用します
editablePicture.ApplyLocalContrastFilter( localContrastParams );
// ページ画像を変更後の画像に置き換えます
page.ReplaceImage( editablePicture );
}
このスクリプトでは、Binarize メソッド用のパラメーターを持つオブジェクトを作成し、指定したパラメーターで画像を白黒に変換します。
foreach ( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// パラメーターを持つオブジェクトを作成します(パラメーターは既定値が設定されています)
IBinarizationParams binarizationParams =  editablePicture.CreateBinarizationParams();
// true または false のパラメーターを設定します
binarizationParams.SmoothTexture = false;
editablePicture.Binarize( binarizationParams );
page.ReplaceImage( editablePicture );
}
このスクリプトでは、コントラストレベルを上げ、デジタルノイズを除去し、自動トリミングを適用して、選択したページのぶれを除去します。このスクリプトは Verification Station のオペレーターによって開始されます。
foreach( IPageItem pageItem in MainWindow.Selection.PageItems) {
pageItem.TaskWindow.CloseEditorWindow();
pageItem.TaskWindow.OpenDocument(  pageItem.DocumentItem.Document );
IPage page = pageItem.Page;
IEditablePictureObject editablePicture = page.Picture.CreateEditableCopy();
// 画像変換を適用します
editablePicture.AutoCrop();
editablePicture.ApplySigmaFilter();
editablePicture.ApplyMultiscaleLocalContrastFilter();
editablePicture.RemoveMotionBlur();
// 元の文書画像を編集後の画像に置き換えます
page.ReplaceImage( editablePicture );
pageItem.TaskWindow.CloseDocument(  pageItem.DocumentItem.Document );
}