« 2値化(白黒)フィルタ
processing java
| トップページ | 今日の畑
畑の虫たち »

2010.07.16

2値化(白黒)フィルタ RGB値平均検出版
processing java

RGB値平均検出版

速度、特にかわらないな。

Threshold_rgb



package faceCatch;

//import processing

import processing.core.PApplet;
import processing.video.*;

public class Threshold_rgb extends PApplet{

        ////////////////////////////////////////////////////////////////////////////

        //閾値
        float iThresh = 100.0f;

        private static final long serialVersionUID = 1L;

        //カメラオブジェクトの変数
        Capture camera;

        //平均値
        float pixAverage;

        //ループ変数
        int i, j;

        //ピクセルの位置を格納する変数
        int pos;

        //ピクセルの値を格納する変数
        int pixColor;

        //RGBを格納する変数
        float r, g, b;

        ////////////////////////////////////////////////////////////////////////////

        //コンストラクタ
        public Threshold_rgb(){

        }

        public void setup(){

                size(320, 240);
                colorMode(RGB, 256);

                //Captureオブジェクトの準備
                camera = new Capture(this, 320, 240, 30);


        } //end of setup()

        public void draw(){

                //画面のピクセルのロード
                loadPixels();
                //カメラ画像のピクセルをロード
                camera.loadPixels();

                //ピクセルの検査
                for(i = 0; i < height; i++){
                        for(j = 0; j < width; j++){

                                //ピクセルの位置
                                pos = (i * width) + j;
                                //ピクセルの値を取得する(RGB)
                                pixColor = camera.pixels[pos];

                                //RGBの値を抽出
                                r = red(pixColor);
                                g = green(pixColor);
                                b = blue(pixColor);

                                //RGBの値の平均をとる
                                pixAverage = (r + g + b) / 3;

                                //明度が設定した閾値より上か下か
                                if(pixAverage <= iThresh){

                                        pixels[pos] = -16777216;

                                } else {

                                        pixels[pos] = -1;

                                }

                        }
                } //end of for()

                //ピクセルのアップデート
                updatePixels();

        } //end of draw()

        //キャプチャ映像のイベントハンドラ
        public void captureEvent(Capture camera){
                camera.read();
        } //end of captureEvant

}



語りかける中学数学 語りかける中学数学

価格 : ¥2,940 (税込み)

「覚えるべきこと」と、「理解すべきこと」の違いに気づく。豊富な「誤答例」で間違いの理由がわかる。声が聞こえる徹底解説。数学の基本はすべて中学数学にある。
恥ずかしくてなかなか聞けない基礎の基礎、ほんとに分かりやすく解説してます。

|

« 2値化(白黒)フィルタ
processing java
| トップページ | 今日の畑
畑の虫たち »

processing」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/198455/48894033

この記事へのトラックバック一覧です: 2値化(白黒)フィルタ RGB値平均検出版
processing java
:

« 2値化(白黒)フィルタ
processing java
| トップページ | 今日の畑
畑の虫たち »