Sler系SEの技術ブログコンテンツへスキップSler系SEの技術ブログさらなる技術を求め、さまよってます。#rclone前回、アップロードまで完了しましたが、画像の暗い部分などでノイズが目立つことがあります。OpenCVにはアンチノイズリダクションに使えるAPIが用意されているので、試しに使って見たいと思います。結果としては、少し精細感を欠き、処理時間が2倍ぐらい掛かってしまいますが、ノイズを軽減することが出来ました。アンチノイズ処理は、cv2.imwriteの手前に、下記の処理を追記することで、実現します。#rclone前回はHDR画像とタイムラプス動画を作成しましたが、今回はOneDriveへ作成した画像や動画をアップロードします。アップロードには、よく使われているLinuxでよく使われているrcloneを利用します。Microsoftアカウントへの登録をしておき、OneDriveへログインをしておくとスムーズです。Drive機能も開発停止していたので、契約している容量が一番大きい、OneDriveにしました。#Python前回は明るさの異なる5枚の写真を撮影しましたが、今回はHDR画像とタイムラプス動画を作成します。タイムラプス動画の作成には、ffmpegを利用します。ffmpegは出来れば、ハードウェアエンコーダ(h264_omx)が使える方がより良いです。OpenCVのHDRの作成方法には「Debvec」「Robertson」「Mertenes」の3パターンがあります。今回は、露光時間が不要な「Mertenes」を利用します。出来れば、露光時間を与えた方がより良い結果になるそうですが、十分、綺麗だったので、今回は露光時間は渡していません。#Python前回から間が空いてしまいましたが、露出を変えて連続で撮影する処理を作成します。明るさの異なる写真を5枚、取得する様にしました。明るさが変わらない理由は不明で、シャッター速度・ISO感度を変更してsleep(2〜10秒)しても、2回目以降のループで明るさが変わらなくなります。露出補正レベル(exposure_compensation)に関しては、1回目のループでも全く効果がありません。公式のドキュメントも確認しましたが、露出補正レベル、シャッター速度、ISO感度の使い方は間違っていない様です。撮影とプロセスを別にしました。#Python我が家では、RaspberryPiにHomebridgeをインストールし、PiCameraを使って愛兎の様子を外出先でも見れる様にしています。この方法は欠点があって、何故かHomebridgeが高頻度で「応答なし」になりますし、過去の様子が見れません。(嫁のiPhoneはあまり応答なしにならないそうです、、、)それに画質もあまり良く無いので、小さい生き物の様子をみるにはちょっと不十分ですし、たまたま部屋の暗いところに愛兎がいると、画質が悪いのと相乗効果であまり良く見えません。そこで、ちょっと前からiPhoneなどスマートフォンで、白飛びや黒つぶれが少ないHDRの写真が撮れますが、OpenCVでも簡単にHDR写真が作れるそうなので、試してみました。今回は「その1」ということで、PythonにOpenCVやpicameraなど、必要モジュールのインストールと静止画の撮影を行いました。