Mac OS X で OpenCV + Python の開発環境を整備する方法をまとめます. 今回この方法で導入テストを行なった環境は以下の通りです.
- OS X 10.9.2 (13C1021)
- Homebrew
- Python 2.7.6
- NumPy 1.8.1
- OpenCV 2.4.8.2
Mac OS X で OpenCV 3 + Python 2/3 での環境構築についてはこちらをご覧下さい.
Mac OS X で OpenCV + Python の開発環境を整備する方法をまとめます. 今回この方法で導入テストを行なった環境は以下の通りです.
Mac OS X で OpenCV 3 + Python 2/3 での環境構築についてはこちらをご覧下さい.
Python 2 と Python 3 で動作が変わった組み込み関数に, filter や map がある. Python 2 でも Python 3 と同じ動作をさせるために, future_builtins というライブラリが提供されているが, Python 2/3 両対応するには少し注意が必要である. 他のいくつかの方法も含めて, Python 3 の仕様で動作する filter や map 関数の Python 2/3 両対応の書き方について紹介する.
DjangoのモデルでFileFieldやImageFieldを利用した場合, upload_toでアップロードされたファイルを保存するディレクトリを変更できますが, upload_toに関数を渡すことによって保存するファイル名も変更できます.
公式ドキュメントに記載があるように, 2つの引数をとり, ファイルへのパスを返す関数を定義し, これをupload_toに与えることで, 任意のファイル名で保存することが出来ます. 使用例を以下に示します.
Django 1.5以降の設定ファイル(settings.py)には, 新たにALLOWED_HOSTSという項目が追加されました. これを設定しない場合, DEBUG=Falseの時は正常に動作しますが, DEBUG=Trueのときは500 Internal Server Errorとなり, アプリケーションが動作しなくなってしまいます. Django 1.5よりも前のプロジェクトをアップデートする際には特に注意が必要です.