イントロダクション
読み込んだ画像を変換して再表示する処理の続きになります。下のメソッドは配列の平均値を求めるものです。
前回に引き続きメソッドの処理を実行して処理を確認します。
「C++」cvAvg() => 「Java」Core.mean()
参考サイト:OpenCV Code Example(サンプル)
すごくわかりづらいけど、少し濃いめの灰色になったようです。
<ソース>
public static void main(String[] args) { long start = System.currentTimeMillis(); // 画像を2枚読み込む Mat src = Imgcodecs.imread(OpenCVTest12.class.getResource("/images/4color.png").getPath()); Scalar scalar = Core.mean(src); // 論理演算処理を行う Mat dst = new Mat(new Size(50, 50), CvType.CV_8UC1, scalar); ViewFrame frame = new ViewFrame(dst); System.out.println("実行時間: " + (System.currentTimeMillis() - start) + "ミリ秒"); }
これもやっぱり、よくわかりませんでした。画像=数値の配列という認識はありますが根本的に「どんなことを計算しているか?」の部分を理解する必要があるようです。
関連ページ一覧
- Java Install Eclipse〜開発ツールのインストール〜
- Java OpenCV 環境セットアップ(on Mac)
- Java 初めてでも大丈夫〜ステップアッププログラミングのススメ〜JavaFXでのハローワールド〜OpenCVのチュートリアル迄続きます。
今までにやったこと(OpenCV編)
- Java OpenCV 環境セットアップ(on Mac)
- Java OpenCv Lv1 〜入門: 写真の表示〜
- Java OpenCV Lv2 〜画像を表示する〜
- Java OpenCV Lv3 〜画像の平滑化(smooth())〜
- Java OpenCV Lv3 〜画像にガウシアンフィルタ(GaussianBlur())〜
- Java OpenCV Lv4 〜画像の中身をみてみる〜
- Java OpenCV Lv5 〜Matクラスで描画処理〜
- Java OpenCV Lv6 〜Matクラスで背景から作成してみる〜
- Java OpenCV Lv7 〜MatクラスでEllipseしてみる〜
- Java OpenCV Lv9 〜画像編集「足し算」(cvAdd)〜
- Java OpenCV Lv9 〜画像編集「引き算」(cvSubtract)〜
- Java OpenCV Lv9 〜画像の掛け算〜
- Java OpenCV Lv10 〜行列演算Mat#submat()〜
- Java OpenCv Lv10〜画像の平均値をだす〜
[rakuten ids="rise-store:10000000"]