MATLAB,Python,Scilab,Julia比較 第3章 その2【画像操作①】

MATLAB,Python,Scilab,Julia比較 第3章 その2【画像操作①】 数値計算
MATLAB,Python,Scilab,Julia比較 第3章 その2【画像操作①】

バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia3-backnumber/

はじめに

画像の読み込み等ができないと話にならない。
各ツール、各言語で何を確認していくかを定義する。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

実際に何を試すのか?

太郎くん
太郎くん

で、何をどうしたらよいんだ?

フクさん
フクさん

まずは、何を試すかってところだな。

太郎くん
太郎くん

画像の読み込みと保存だと思ったんだけど。

フクさん
フクさん

まぁ実際には以下を試す予定だ。

  • 画像の読み込み
  • 画像処理
  • 画像の書き出し
  • (可能ならば)カメラキャプチャ
太郎くん
太郎くん

カメラキャプチャもやるのか?!

フクさん
フクさん

まぁ可能ならばね。
今のところ、可能そうなのはPythonとScilabかな。
MATLABは別途「Image Acquisition Toolboxハードウェアサポートパッケージ」ってのが必要なようだ。

太郎くん
太郎くん

さっそく各ツール、各言語毎の差分が出てきそうなところだな・・・。

フクさん
フクさん

基本的にはこのシリーズは画像を扱う
カメラキャプチャもやってみると分かるが、フレーム単位で見たら画像と一緒だ。
だから、画像に対して処理ができるということはカメラキャプチャのフレームにも同じことができるって理屈になる。

太郎くん
太郎くん

なるほど。
画像処理が動画処理の基礎ってことだね。

画像は何を使う?

太郎くん
太郎くん

そうなると、使用する画像とかって同じものを使った方がよさそうだね。
差分が出るのか出ないのかもわからないし。

フクさん
フクさん

中々良い指摘だ。

フクさん
フクさん

よく、物体検出のデモで使用される犬と自転車の絵を使ってみようと思っている。
こんな絵だ。

犬と自転車
太郎くん
太郎くん

あー、確かによく見かけるかもー。

画像処理は?

太郎くん
太郎くん

で、画像処理のところは何するの?

フクさん
フクさん

まずはシンプルに赤の成分だけ抽出って処理だな。
あとは、それに対して左右反転もしてみようか。
以下の画像の感じだな。
この画像は、画像編集ソフトで作ったものだが、同じことができるはずだ。

犬と自転車(赤)
犬と自転車(赤)(左右反転)
太郎くん
太郎くん

なんか複雑そうなのは嫌なんだけど・・・。

フクさん
フクさん

恐らくコードとしてはそれぞれ1行程度で実現できるじゃないかな?
表示含めて2行とかその程度だと思う。

太郎くん
太郎くん

そんなに簡単なのか?!
だったら、やってしまおう。

まとめ

フクさん
フクさん

まとめだよ。

  • 画像の読み込み、保存について具体的にやることを列挙。
    • カメラキャプチャもやるが、ツール、言語によってはできないor難しい場合あり。
  • 使用する画像は例の「犬と自転車」。
  • お試し画像処理は赤成分の抽出と左右反転をやってみる。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました