plant-raspberrypi3のブログ

ラズベリーパイ3とPythonに挑戦して、植物を愛でたり画像を加工したりします。最近はscikit-imageの勉強してます。

Python

Pythonで任意の四角形を正方形に変換する方法(射影変換・ホモグラフィ)

以前、台形補正についての記事を書きました。 plant-raspberrypi3.hatenablog.com 今回は、台形だけではなく、任意の四角形を正方形(または別の任意の四角形)に変換しよう、という試み。 射影変換の原理を勉強して、Pythonで実装してみました。 Pythonライ…

画像のモーメントについての備忘録

最近、画像のモーメントについて(やっと)理解したので備忘録として。 「そもそもなんで画像のモーメントから重心座標が求められるの?」というところが主です。 長文です。 目次 前置き 二値画像で考えてみる さらに単純化してみる 「なぜ、が領域の面積に…

MacOS High SierraでPython環境構築(再)

High Sierraの入った新しいMacBook ProでPython環境を構築し直したので、まとめました。 同じようなネタでだいぶ前にも記事にしましたが(コチラ)、拙いところが多かったので、こちらの方がベターです。 また、下記サイトも参考にさせていただきました。感…

Twythonでつぶやいてみた [Twitter Bot]

scikit-imageのメモシリーズ途中ですが、息抜きで、PythonでTwitterのbotを作ってみました、というお話し。 QiitaのRSSがめちゃ簡単に取得できることを知り、「ラズパイ」タグのRSSをつぶやかせることにしました。 qiita.com RSSの取得 feedparserを使います…

scikit-imageのお勉強 第4回 transformモジュール ~拡大縮小・回転・アフィン変換~

scikit-imageの便利機能の備忘録シリーズ。 これまでの回はコチラ。 第1回 dataモジュールとioモジュール ~画像の入出力~ 第2回 colorモジュール ~色空間~ 第3回 drawモジュール ~図形の描画~ 今回は第4回です。transformモジュールについてメモしていき…

scikit-imageのお勉強 第3回 drawモジュール ~図形の描画~

scikit-imageの便利機能の備忘録シリーズ。 これまでの回はコチラ。 第1回 dataモジュールとioモジュール ~画像の入出力~ 第2回 colorモジュール ~色空間~ 今回は第3回です。drawモジュールについてメモしていきます。 drawモジュールでできること 様々な…

scikit-imageのお勉強 第2回 colorモジュール ~色空間~

scikit-imageの便利機能を、自分への備忘録としてメモしていきます。 第1回はコチラ。 plant-raspberrypi3.hatenablog.com 今回は第2回で色空間について。 colorモジュール 色空間に関するモジュールです。 画像の色空間を変更できます。 公式ページ: Mod…

scikit-imageのお勉強 第1回 dataモジュールとioモジュール ~画像の入出力~

scikit-imageの便利機能を、自分への備忘録としてメモしていくシリーズです。 今回は第1回です。 scikit-imageとはなんぞや 公式ページはコチラ: scikit-image: Image processing in Python — scikit-image Pythonで画像処理を可能にするためのパッケージ…

機械学習とTensorflowの用語集ページ

こんにちは。らずべりーです。 ラズパイさんで画像認識モデルの訓練ができるかなー、と先日入れたKerasで試したところ、見事にフリーズし撃沈orz 訓練はMacのほうでやろう、、、 TensorflowやらKerasのわからん Kerasを使っていて、素人的にはよくわからない…

ラズパイで学習済みモデルを使った画像認識をしてみた

こんにちは、らずべりーです。 無事、環境構築ができたので、早速おためし。 Kerasは学習済みのモデルがたくさんついていていいですね! 環境構築については過去記事を参照のこと。 plant-raspberrypi3.hatenablog.com とりあえずVGG16で試してみた 早速、VG…

ラズパイにpyenvでTensorflowとKerasを入れる

こんにちは。らずべりーです。 ラズパイさんで画像認識したくて表題の作業をしていたのですが、環境構築に苦戦して土日が潰れてしまったので備忘録として。長文です。 目次 実行環境 なぜpyenvにしたの 参考ページ pyenv, pipを入れる Numpy, Scipy, Pandas,…

深層学習モデルの可視化ツールGrad-CAM

こんにちは。らずべりーです。 深層学習モデルについて勉強中です。 といっても、自分の写真を学習済みモデル(主にVGG16)に認識させて遊んでるだけですが。 VGG16というのは転移学習やFine-tuningなどによく使われている学習済みモデルで、Kerasから使えます…

プログラミング素人からのPython勉強方法のまとめ

こんにちは。らずべりーです。 とある知り合いにPythonについて尋ねられたときのお答えを自分メモとして一部改変して掲載。 セットアップ手順については過去のブログ記事を参照のこと。 plant-raspberrypi3.hatenablog.com plant-raspberrypi3.hatenablog.co…

自前の写真をKerasで学習したい [4/18コード追記]

お久しぶりのらずべりーです。 本業の方で忙しすぎてなかなか更新できずorz 最近は画像の深層学習も比較的手軽にできるようになってきているみたいなので、ちょっとやってみたい!とKerasを導入してみたのですが、Kerasでの画像の取り扱い方法がわからず苦戦…

JupyterLabのv1.0がリリース予定らしい

らずべりーです。ご無沙汰です。 JupyterLab、Pythonコードを試すのに非常に重宝しています。 現在使っているのはv0.27.0なのですが、今年中にv1.0が出る予定とのこと。 blog.jupyter.org 以下、グーグル翻訳による訳文の引用。 JupyterLabは、ノートブック…

Google検索結果の整理をPythonでやってみた

らずべりーです。お久しぶりのPythonネタ。 植物とも画像ともあまり関係がないネタですが。 Google検索の結果をリスト形式で保存しておきたかったので HTML解析(スクレイピングもどき)にトライしてみました。 HTML解析用のソフトって色々あるんですねー。 こ…

NumpyがPython2のサポートを終了するらしい

おはようございます。らずべりーです。 ニュースです。 私はPython3をやっているので気にしていなかったのですが、Python2のサポートは2020年に終わっちゃうんですね。それにともない、Numpyもサポートをやめる予定とか。 Pythonをやるときに、2にするか3に…

scikit-learnの仕様変更について

公式ドキュメントのAPIを眺めていて気づいたのですが、前回の記事で使用していたsklearn.cross_validation.train_test_splitは scikit-learn 0.20から廃止になるそうです。 前回の記事。 plant-raspberrypi3.hatenablog.com 該当部分のコード。 from sklearn…

機械学習(SVM)で花とそれ以外の部分を自動分類してみた <その3>

こんにちは。らずべりーです。 前回に引き続き、機械学習による分類です。 その1とその2は以下をご参照のこと。 plant-raspberrypi3.hatenablog.com plant-raspberrypi3.hatenablog.com 目標 紅色の花の部分画像と、それ以外(葉や枝)の部分画像を自動で区…

機械学習(SVM)で花とそれ以外の部分を自動分類してみた <その2>

こんばんは。らずべりーです。 ちょっと前のブログで機械学習による自動分類に無謀にもチャレンジし始めていました。 plant-raspberrypi3.hatenablog.com 今回、やっとその続きができたので書いていきます。 以下はこれまでのおさらいです。 目標 紅色の花の…

機械学習(SVM)で花とそれ以外の部分を自動分類してみた <その1>

こんにちは。らずべりーです。 Pythonで画像分類をしてみよう!ということで、無謀にも機械学習なるものにチャレンジしてみました。 目標 紅色の花の部分画像と、それ以外(葉や枝)の部分画像を自動で区別してくれる分類器を作成する まだ難しい方法はハード…

コンタクトシート風シートの作成プログラム (決定版)

こんにちは。らずべりーです。 最近めちゃ寒いですね。 コンタクトシート風シート(Adobeさんに気を遣ってぼやかしてみた)の作成プログラムを仕上げてみました。 これまでの経緯 以前書いたコードは画像20枚までのシートを1枚だけ作成するプログラムでした…

OpenCV-Pythonでツバキのお花部分だけ取り出してみた

こんにちは。らずべりーです。 Markdown記法について調べたので、早速使ってみています。 これ便利ですね! 参考にさせていただいたまとめページ。感謝! igcn.hateblo.jp ochataro.hatenablog.com では、そろそろ本題に、、、 植物の画像加工にチャレンジ(…

PILモジュールでフォントをいじる方法のメモ

こんにちは。らずべりーです。 以前、コンタクトシート作成用のコードを書いていました。 plant-raspberrypi3.hatenablog.com このプログラムを作ったときは、フォントを指定する方法があまりよく理解できず放置してしまったのですが、今回、PILのドキュメン…

PythonのPILモジュールで画像ファイルのコンタクトシート作成 (ただし20枚まで)

撮影した画像のコンタクトシートが作りたくなってPythonで作ってみました。 PILモジュールは、はじめて使いましたが、なかなか使いやすくて良いですね。 画像の取り込みと連結の方法は以下のページを参考にさせていただきました。 Python 3.5 対応画像処理ラ…

Mac OSX SierraのAnacondaのPython3.6でOpenCVをimportするまで

OpenCV3をなかなかPython3.6でインポートできず苦労したので 備忘録をつけておきます。 検索でよく引っかかってきた以下のコードでインストールするも うまくいかなかったので、別の方法を模索。 $ brew install pyenv$ conda create -n openCV python=3.6.0…

Mac OSX SierraでJupyter labを使えるようにする

(2018/10/2) ごちゃごちゃしていたのと、一部必要のない部分があったため、再度記事にしました。こちらを是非ご参照ください。 plant-raspberrypi3.hatenablog.com (2018/4/25) 指摘をいただきまして、コードを一部修正しました。 ラズパイさんで遊ぶためにP…

ラズパイでタイムラプス撮影やってみた その1

お久しぶりのらずべりーです。 仕事が忙しくて長らく放置してましたが、やっとこさタイムラプス撮影できた、、、色々紆余曲折ありました。 図書館でLinuxの入門書(ブルーバックスの本)を借りられたので、それを参考に。 入門者のLinux-素朴な疑問を解消し…

Jupyter notebookのインストール

こんばんは。らずべりーです。 Pythonを使っていくにあたり、エディタをどうしようかと探していたのですが、調べてみるとJupyter notebookというのが使いやすそう。 ラズパイのOSであるRaspbianでも動くそうなので、早速インストール作業開始。 ひとまずやり…