しずかなかずしコンテンツへスキップしずかなかずし前から読んでも後ろから読んでも...。2019年7月21日こんにちは!しずかなかずしです。このブログは、レンタルサーバーのエックスサーバを使っています。エックスサーバーは、WordPressの導入は大変かんたんで重宝します。週末プログラマーの筆者は、このレンタルサーバーにて、pythonを使って色々作業をしております。本日のネタは、OpenCVを使った、画像処理です。いいね:解決したいこと大抵、どこのお宅でも監視カメラを設置したいですよね?「いえ、そんなもの設置しません!」という方、幸せです、平和です。いう私は、とある場所に、訳あって監視カメラを設置しています。アマゾンで格安のWebカメラを購入。設置の方法は以下の記事に詳細にまとめています。しずかなかずし【レビュー】格安WiFi監視カメラを0simで1ヶ月運用した結果が意外と良かった格安で監視カメラ設置賃貸物件のゴミ置き場。地域によっては特定のゴミ袋に入れてゴミを出さないと、ゴミ収集をしてくれません。賃貸物件だと、誰かゴミをが間違って、または故意に買い物袋などで集積所に出してしまいます。すると、そのゴミはいつまでたっても収集...使用している監視カメラは、SV3Cというメーカーの720P解像度のSV-B06W-720P-HXというWebカメラ。撮影した画像は、カメラ内部に搭載されているFTP転送機能を使って、エックスサーバーに転送しております。SV-B06W-720P-HXは、動き検出機能がついているので、カメラの画像の中に変化を検出したときのみ、”1秒1枚・合計3枚”の写真を取ってサーバーに送ってくれるので非常に便利なのです。頻繁に動きが検出されてその結果何枚もサーバー送られてくると、確認しなければならない画像の枚数が多くなります。一枚一枚チェックするのは結構大変。そこで、一連のJpegの静止画を1本のmp4の動画にまとめてしまいましょう!ということを考えました。これを実現するpythonのライブラリが、OpenCVなのです。エックスサーバーでPython仮想環境を構築pythonでプログラムを書きたかったので、まずは、エックスサーバーにpythonの仮想環境を構築します。以下の内容は、pythonの仮想環境がどういうもので、使い方がわかっている方向けの説明になっておりますので、ご注意下さい。エックスサーバーへはSSHでログインして、ログイン後のターミナルで作業することを想定しています。pyvenvを使う私が利用しているエックスサーバーのサーバーは、pyvenvというコマンドが予め用意されています(2019年7月15日現在)。これを使うと、仮想環境を構築できます。ありがたいことに、Pythonのバージョンが2.7のものと、3.4のものが両方用意されています。私は、Python使いとしては古い人間ではないので、3.4の方を使います。その場合は、pyvenvコマンドは、pyvenv-3.4というコマンドを使つかいます。これで、python3.4の仮想環境ができます。3.4の仮想環境ができあがりました。pipをインストールする仮想環境ができたら、その仮想環境に必要なライブラリをインストールする必要があります。Pythonのライブラリの管理は、pipという有名なコマンドがあります。このコマンドをネットから引っ張ってきてインストールするのが次の作業です。以下のように実行すれば、pipがインストール可能です。仮想環境ができて、pipがインストールできてしまえば、こっちのものです。仮想環境に少なライブラリを何でもインストールする事ができます。install」です。私が使いたい、OpenCVも、pipでインストールが可能です。パッケージ名は、opencv-pythonです。installでハマるこれで万事オッケーと思っていたのですが、失敗しました。以下のようなエラーメッセージが表示されます。numpyという依存ライブラリのバージョン1.16.4のインストールで止まってしまいます。error(実際にはもっと派手に色々なメッセージが続きます)numpyは数値演算でよく使われるpythonの有名なライブラリです。OpenCVも内部でこのライブラリを使っているようなのです。エックスサーバーで、このライブラリのインストールの最中に、コンパイルが走り、コンパイルのための諸々のファイルが足りなくてビルドができない、という結果になっているもようです。実は、以前に、numpyはエックスサーバーで使った実績があります。そちらの関連記事がこちら。pocketエックスサーバでDjango+Pythonを運用!うまくいかない原因はnumpyだった!こんにちは!しずかなかずしです。エックスサーバーは、ブログ用にWordPressを立ち上げて利用している方が多いと言われているレンタルサーバー。WordPressのセットアップがとても簡...やれやれ、またもや、numpyさまに悩まされる結果に。上の記事で解決しているように、numpyはエックスサーバーにインストールできた実績があります。解決方法:numpyのバージョン指定のインストール実は、エックスサーバーには、少し古いバージョンのnumpyならインストールできるようなのです。opencv-python)”というキーワードがあります。バージョン1.11.1以上のnumpyならOpenCVには十分ですよー、ということです。私が以前エックスサーバーにインストールしたnumpyのバージョンは1.13.1でした。installのコマンドでライブラリの名前の後に==でバージョン指定します。opencv-python-4.1.0.25うまいことopencv-pythonがインストールできました!OpenCVを使ってみるでは、ライブラリを試しにロードしてみます。cv2>>>>>>ロードできました。まとめWordPressのホスティングでおなじみのレンタルサーバー、エックスサーバーを使ってpythonでプログラミング。私が使いたかった、OpenCVはちょっとハマったけど、以下のようにインストールすると使えます。opencv-pythonでインストール次回は、実際にOpenCVを使ったカメラ画像の動画化のお話をしたいと思います。しずかなかずし監視カメラの時系列JPEG画像をmp4動画にする方法。写真の確認作業を効率的に!こんにちは!しずかなかずしです。何の目的も持たずに監視カメラを設置することってないですよね?大抵は、自分がその場にいなかった時に起こる「何か」を知りたくて設置するものです。監視カメラの時系列JPEG画像をmp4動画にする方法。危ない!そのままだと4Kじゃない。HDで見るためにはこうするWordPressで見出し文字のサイズや色を自在に変える。10版を遅延なく使う接続方法。して声が遅れるの?家族でカラオケ大会!DAMの自宅カラオケなら出かけなくていい。キーを押して検索します。トップに戻る%d人のブロガーが「いいね」をつけました。