JavaFX 〜OpenCVプレーヤを作ることを考えたが。。。〜
イントロダクション
JavaFX製のOpenCVを起動して遊べるものを作ろうと考えています。
ちなみに、今までにOpenCV関連で色々やりました。下のような感じです。
OpenCv
- Java OpenCV 環境セットアップ(on Mac)
- Java OpenCv Lv1 〜入門: 写真の表示〜
- Java OpenCV Lv2 〜画像を表示する〜
- Java OpenCV Lv3 〜画像の平滑化(smooth())〜
- Java OpenCV Lv3 〜画像にガウシアンフィルタ(GaussianBlur())〜
- Java OpenCV Lv3 〜画像に中央値フィルタ(medianBlur())〜
- 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〜画像の平均値をだす〜
OpenCv + JavaFX
- EclipseにSceneBuilderを追加する
- JavaFX SceneBuilder 〜EclipseとSceneBuilder連携~
- Java OpenCv Lv1 〜入門: 写真の表示〜
- Java OpenCV Lv2 〜JavaFXでの画像表示〜
- Java OpenCv ビデオキャプチャ〜カメラからの入力を表示〜
- OpenCV tutorial〜ヒストグラム〜
- OpenCV tutorial 解析 〜ヒストグラム〜
- OpenCV tutorial 解析2 〜ヒストグラム計算〜
- OpenCV tutorial 〜フーリエ変換など〜
それでも、肝心要の機械学習で使う「KNN」の基本的なことがわからない状況です。
とりあえずは、OpenCVへの挑戦は少し置いておいて「ステップアッププログラミング」→つまり「JavaFXでHello WorldからJavaの基本を理解する」手順を(ブログ)で作ろうかと思っている次第です。
駄菓子菓子!
ブログだけ書いているわけにもいかず(機械学習使えるようになりたい)。
なので、この両方の要件を満たす方法を考えました!
ポイント
- JavaFXでOpenCVの機能を実装するのはOpenCVチュートリアルから始まっているのでJavaFXを使うことには問題がない
- JavaFXはOSに依存しないで動く(OSはなんでも良いがJVMが必要)※「JVM: Java Virtual Machine(仮想マシン)」ラズパイでJavaFXを動かす
- Webも読み込めるし、画面切り替えもできる。
JavaFXで画像を使った何かのアプリを作れば良い
このような答えにたどり着きました。
でも何を作るか?「OpenCVプレーヤ」が何者なのか?
みえておりません。。。
<とりあえず>
OpenCVでの画像(IMGファイル)を変換するアプリをこのページで作成した画面をベースに作っていこうと思います。
でわでわ。。。