Java OpenCv Lv10〜画像の平均輝度をだす〜

イントロダクション

読み込んだ画像を変換して再表示する処理の続きになります。下のメソッドは配列の平均値を求めるものです。

前回に引き続きメソッドの処理を実行して処理を確認します。

「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) + "ミリ秒");
}

これもやっぱり、よくわかりませんでした。画像=数値の配列という認識はありますが根本的に「どんなことを計算しているか?」の部分を理解する必要があるようです。

関連ページ一覧

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. Java OpenCV 環境セットアップ(on Mac)
  3. Java 初めてでも大丈夫〜ステップアッププログラミングのススメ〜JavaFXでのハローワールド〜OpenCVのチュートリアル迄続きます。

今までにやったこと(OpenCV編)

  1. Java OpenCV 環境セットアップ(on Mac)
  2. Java OpenCv Lv1 〜入門: 写真の表示〜
  3. Java OpenCV Lv2 〜画像を表示する〜
  4. Java OpenCV Lv3 〜画像の平滑化(smooth())〜
  5. Java OpenCV Lv3 〜画像にガウシアンフィルタ(GaussianBlur())〜
  6. Java OpenCV Lv4 〜画像の中身をみてみる〜
  7. Java OpenCV Lv5 〜Matクラスで描画処理〜
  8. Java OpenCV Lv6 〜Matクラスで背景から作成してみる〜
  9. Java OpenCV Lv7 〜MatクラスでEllipseしてみる〜
  10. Java OpenCV Lv9 〜画像編集「足し算」(cvAdd)〜
  11. Java OpenCV Lv9 〜画像編集「引き算」(cvSubtract)〜
  12. Java OpenCV Lv9 〜画像の掛け算〜
  13. Java OpenCV Lv10 〜行列演算Mat#submat()〜
  14. Java OpenCv Lv10〜画像の平均値をだす〜

[rakuten ids="rise-store:10000000"]

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す