0

こんにちは皆さんは、水のサンプルを通過する光をキャプチャし、その水のサンプルから出てくる光の量を測定する Android アプリケーション (濁度計アプリケーション) に取り組んでいますが、トリミングできる必要があることがわかりました適切な読み取り値を取得するためにキャプチャした画像は、誰かがplizを助けることができます. これが私のコード行です.だから、きれいな水から出てくる光の量を測定すると、得られる値は高く、つまり46(NTU)ですが、きれいな水の場合、値は5(NTU)未満でなければなりません.SI単位です.だから、アルゴリズムは、画像の明るい領域である関心領域のみを計算するのではなく、画像全体を計算していると言われました。

PictureCallback callback = new PictureCallback() {
       @Override
       public void onPictureTaken(byte[] data, Camera camera) {
           Log.i(TAG, "Saving a bitmap to file");


               if (OpenCVLoader.initDebug()) { 

               Log.d("work", "work");

                  Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
               Log.i("camera open", "n");

               imgToProcess=new Mat();


                  Utils.bitmapToMat(picture, imgToProcess);

                    Log.d("work", "work");

               Imgproc.cvtColor(imgToProcess, imgToProcess, Imgproc.COLOR_RGB2GRAY);

                t = Core.mean(imgToProcess).toString();
4

1 に答える 1