イントロダクション
前回、OpenCVを使ってイメージファイルから、文字列を取得するのを目標にOpenCVを学んできます。文字列を読み込むまでに機械学習も学ぶ(倒す)必要があるのでまずは、目の前の敵を倒します。今日の敵は「ガウンシアンブラー?」
参考サイトはこちらです。そしてJavaDocAPI
実装
前回作成したコードの1行を変えるだけで実装は完了します。
/**
* メインメソッド、書き方は決まっている。
* イメージファイルを読み込んでぼかす Imgproc.blur()
*
* @param argsプログラム引数
*/
public static void main(String[] args) {
// ファイルの読み込み
Mat mat = Imgcodecs.imread(
OpenCVTest2.class.getClass().getResource("/images/Experience.png").getPath());
// 出力用変数
Mat source = new Mat();
// ブラーする、種知力用の変数に値をセットする→「参照渡し」
//Imgproc.blur(mat, source, new Size(2.0,2.0));
// ガウシアンフィルタ
Imgproc.GaussianBlur(mat, source, new Size(5, 5), 5.0);
// 自作のJFrame拡張クラス
new ViewFrame(source);
}
上のコード赤字の部分が追加した行です。
<実行結果>
見た目上、「何が違うの?」って感じですが、ボケ方が中心部と外側でボケ方が違います。
なんでも「注目画素との距離に応じて重みを変えるガウシアンカーネルを採用」するようで、白黒の雑音の除去に適しているようです。
簡単に終わってしまいました。
<余談>
DNSの設定が変わりWordPressにアクセスができなくなった経緯
昨日(2018/11/20)、このサイトにアクセスができなくなりました。
原因は、DNSの名前解決ができなくなっていたためです。
このブログをみてくれている人々にご迷惑をおかけしました。今後もブログを続けていくのでよろしくお願いいたします。
ちなみに、「DNSの名前解決ができなくなっていた」と記載しましたが経緯記載します。
- DNSにCNAMEレコードを追加
- 携帯で「zenryokuservice.com/wp」へのアクセスができなくなった
- 携帯で「takunoji.minim.ne.jp/wp」へのアクセスはできたが表示がいつもと違う
- 原因を探すが、わからないのでDNSプロバイダにログイン
- ネームサーバの名前が別のものに変わっていた
ここまでがブログにアクセスできなくなっていた原因でした。
Eclipse セットアップ
- Java Install Eclipse〜開発ツールのインストール〜
- TensorFlow C++環境〜EclipseにCDTをインストール〜
- Setup OpenGL with Java〜JOGLを使う準備 for Eclipse〜
- Eclipse Meven 開発手順〜プロジェクトの作成〜
- Java OpenCV 環境セットアップ(on Mac)