2010-11-26 9 views
2

私は、ユーザーがイメージの一部を切り抜いて保存できるアプレットを作っています。クロッピングのために、私は "マジックワンド"のようなツールを実装するつもりです。私はMatlabでこれをすべて行うことができますが、私はJavaライブラリを理解するのにいくつか問題があります。 - ランダム(X、Y)の画像の画素をアクセスし、単一のオブジェクト(をjava.awt.Color、ARGBのINT、短い[]、何を返すJavaで画像処理を行うにはどうすればよいですか?

  • :ここで私は実行する必要があるいくつかのタスクであります限り、私は個別のチャンネルを扱っていないよと)
  • ブールからアルファチャンネルを作成します。[] []
  • そこにどれ賛否緑

に初期化されていますMの画像で人をNを作成します。私を助けることができますか?あなたの頭の上からちょうどいくつかのコードスニペットがうまくいくでしょう。

多くのおかげで、

ニール

+2

あなたはJava Advanced Imaging APIを見ましたか? –

答えて

8

あなたは2Dでライブラリを使用します。具体的には、ライブラリのBufferedImageクラスを使用して画像を処理したいとします。個々のピクセルにアクセスして、上で指定したすべてのことを行うことができます。 Sun/Oracleにはgood tutorialがあります。このチュートリアルの第2部では、アルファチャンネルの作成について説明します。ああ、個々のピクセルにアクセスするには、WritableRasterクラスを使用します。だからこのようなことをすることができます。これはあなたが始めることを願っています。

WritableRaster imageRaster = Bufferedimg.getRaster(); 
//use java random generation to get a random x and y coordinate, then call this to access the pixel 
imageRaster.getPixel(x, y,(int[])null); 
+0

ところで、チュートリアルへのあなたのリンクは壊れています、それはURLの最後に余分な 'l'を持っています。 – misha

+0

ありがとう...今すぐ修正しました。 –

+0

ありがとう!これが私が使い終わったものです。 –

2

ImageJマクロ、プラグインや他のfeaturesのホストをサポートしている成熟した、オープンソースの画像処理フレームワークです。

0

Marvinは、あなたを助けるJava画像処理フレームワークです。それは、フィルタリング、特徴抽出、形態学的分析、トランスフォーメーション、セグメンテーションなどのためのアルゴリズムを提供する。さらに、そのアーキテクチャは、同じアルゴリズムでリアルタイムビデオ処理をサポートしています。

関連する問題