OpenCV記事一覧

イントロダクション

OpenCvというライブラリを使用してJava言語での画像処理を学んだ時の記事を一覧化しました。

OpenCvとは

画像処理を行う為のプログラムがセットになっているプログラムの集まりです。この様なプログラムの集まりの事を「ライブラリ」と呼びます。

どんなもの?

写真や動画を加工して文字や四角を画像の中に書き込んだり出来ます。

イメージとしては、下の様に写真の中に四角を表示して、写真内の写ってる人やモノを示すようなプログラムの塊をライブラリとして持っていります。

つまりは、OpenCVを使うと画像処理が(1から作るより)簡単にできるというわけです。

こんな感じのコードです。Javaプログラムでの実装の場合は、JavaFXを使用して画面表示を行うのでJavaFXの理解も必要になりますが、サンプルコードがあるので、それを書き写して実行すればOKです。

// optimize the dimension of the loaded image
Mat padded = this.optimizeImageDim(this.image);
padded.convertTo(padded, CvType.CV_32F);
// prepare the image planes to obtain the complex image
this.planes.add(padded);
this.planes.add(Mat.zeros(padded.size(), CvType.CV_32F));
// prepare a complex image for performing the dft
Core.merge(this.planes, this.complexImage);

// dft
Core.dft(this.complexImage, this.complexImage);

// optimize the image resulting from the dft operation
Mat magnitude = this.createOptimizedMagnitude(this.complexImage);

Java OpenCv Lv1 〜入門: 写真の表示〜
Java OpenCV Lv2 〜JavaFXでの画像表示〜
Java OpenCV Lv2 〜画像を表示する〜
Java OpenCV Lv3 〜画像の平滑化(smooth())〜
Java OpenCV Lv3 〜画像にガウシアンフィルタ(GaussianBlur())〜
Java OpenCV Lv3 〜画像に中央値フィルタ(medianBlur())〜
Java OpenCV Lv4 〜画像の中身をみてみる〜
Java OpenCV Lv5 〜Matクラスで描画処理〜
Java OpenCV Lv7 〜MatクラスでEllipseしてみる〜
Java OpenCV Lv8 〜ROIについて〜
Java OpenCV Lv9 〜画像編集「足し算」(cvAdd)〜
Java OpenCV Lv9 〜画像編集「引き算」(cvSubtract)〜
Java OpenCV Lv9 〜画像の掛け算〜
Java OpenCV Lv10 〜行列演算Mat#submat()〜
Java OpenCv Lv10〜画像の平均輝度をだす〜
Java OpenCv ビデオキャプチャ〜カメラからの入力を表示〜
OpenCV tutorial〜ヒストグラム〜
OpenCV tutorial 解析 〜ヒストグラム〜
Android OpenCV 〜サンプルアプリを動かす〜

投稿者:

takunoji

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

コメントを残す