FilterBean

$Id: filter.html,v 1.3 2001/12/04 23:21:05 washi Exp $
鷲崎 弘宜 washi@fuka.info.waseda.ac.jp
http://www.washizaki.net

September 29, 2001: 作成
December 5, 2001: Sobel Filter のアルゴリズム修正

戻る(FukaBeans)

配布

FilterBean とは?

PNG,JPEG,GIF の各画像にフィルタ処理を施し、 エッジ検出処理がなされた画像を得ることができる JavaBeans コンポーネントです。 使用可能なフィルタは以下の通りです。
#現状として少ない。。。

FilterBean を用いる為の準備は以下の通りです。

  1. クラスパスを通す

    set CLASSPATH=.:%CLASSPATH%:/(置いた場所)/filterbean.jar
    または java -cp /(置いた場所)/filterbean.jar (クラス名)

  2. プログラム中で宣言する。

    new net.washizaki.filter.FilterBean(); として オブジェクトを生成します。
    または、import net.washizaki.filter.FilterBean; としておく方が 記述量が減って楽です :-)

利用例

(詳細は filterbean.jar 中の TestFilter を参照のこと)

Java プログラム中で用いる

まず、filename プロパティに画像ファイル名を設定して、 次に、閾値を threshold プロパティに設定します。 そして、行いたいフィルタ処理メソッドを実行し、 最後にフィルタ処理後の画像を createdImage プロパティとして得ます。

FilterBean filter = new FilterBean();
filter.setFilename("test.gif");
filter.setThreshold(100);
filter.processSobelRgbFilter();
Image image = filter.getCreatedImage();

BeanBox 等の JavaBeans 対応開発ツール上で用いる

せっかく JavaBeans コンポーネントなんですから、 ここはひとつ、開発ツール上でビジュアルに使ってみましょう。 以下の例では、開発ツールとして BeanBox (BDK: JavaBeans Development Kit) を利用します。

(実は、うまくまだ使えません。。。)

コンポーネント仕様

プロパティ:

プロパティ名初期値概要
filenamejava.lang.String"" 処理対象の画像ファイル
thresholddouble0.0 エッジ抽出時の閾値

メソッド:

メソッド名構造 概要
copyImagevoid copyImage() 処理対象をコピー
processRedFiltervoid processRedFilter()
processBlueFiltervoid processBlueFilter()
processGreenFiltervoid processGreenFilter()
processLaplacianRgbFiltervoid processLaplacianRgbFilter()
processLaplacianHsbFiltervoid processLaplacianHsbFilter()
processSobelRgbFiltervoid processSobelRgbFilter()
processSobelHsbFiltervoid processSobelHsbFilter()

イベント: (無し)


戻る(FukaBeans)