nyanpyou Note

主な目的は調べたり作ったりしたプログラミング備忘録(予定)

OpenCV

下書きのまま忘れられていたメモ書き

メモ代わりに書きつけたまま公開せずに放置されていたことに気づいたので放り投げます← 最近作りたいものを思いつき、そのためにまた新しいことを学ぼうとしているところなので、それについてまとめるかもしれない。 以下供養のメモ書き format()関数を使っ…

Windowsのコマンドプロンプトで遊ぶ

コマンドプロンプトで船長を動かすやつ。 以下の記事をたまたま見たことがきっかけで自分でもやってみようと思って作った。 そういう衝動性って大事。 dev.classmethod.jp #python3.8.1 import subprocess import cv2 import numpy as np def preview_by_con…

OpenCVとNumpyで比較明合成をしたい話2

以前OpenCVとNumpyで比較明合成を行うという話を書いた。 nyanpyou.hatenablog.com この時は配列の要素に二重のfor文でアクセスする形になっていたため処理が遅く、その部分が課題だった。今回処理速度が改善できたので改めて書き残す。 今回は以下の単純な…

学びのメモ2

eval()関数を使うと、文字列をPythonコードとして評価できる。これを使うと実行したいメソッドを文字列の結合から作ることが出来る。オブジェクトは同じだけど、メソッド部分だけどんどん入れ替えたい場合などに使える。 #例 class Test: def printOK(self):…

OpenCVで静止画を連続撮影した時に起こる「コマ落ち」について

例えば以下のように、Raspberry PiとRaspberry Pi Camera Moduleを用いて、0.2秒の露出時間で5秒に1回カメラの取り込みを更新する(つまり途切れずに光を取り込み続ける)ように設定し、連続で画像の保存をしたいとする。 from imutils.video import VideoStre…

学びのメモ

今まで調べたり断片的に学んできた知識を整理することも兼ねて、OpenCVやPythonの参考書を改めて1から読んでいる。 その中で覚えた事、よく忘れることなどをメモ書きとして無秩序に書き連ねる。 #osの区切り文字を取得する import os a = os.path.sep import…

OpenCVとNumpyで比較明合成をしたい話

低速度シャッター(といっても0.2秒くらい)で撮影をしていると、映したいものが2枚の写真に跨ってしまうことが稀によくある。 そこで、パソコンを使って合成を行い、視認性の良い写真を作りたくなった。何か良い合成方法はないかと調べてみると、この比較明合…

Raspberry Pi 4でRaspberry Pi Camera Module v2を動かしたいが難航している話

2020/02/25追記: 進展しました。 nyanpyou.hatenablog.com Raspberry Pi 4とPythonとOpenCVを使って、Raspberry Pi Camera Module v2を動かし、30fpsの動画を1分毎に連番で撮影したいのだが、思った通りに撮影ができずに沼にハマっている。 解像度をコード…

動画ファイルを静止画に分解する

OpenCVを使うことで、動画ファイルを簡単に静止画に分解することが出来る。 動画を1フレームずつjpg画像として保存し、連番で出力する。 #Python3.7.4 #opencv3.4.2 import cv2 #動画ファイルを開く cap = cv2.VideoCapture('output.avi') i = 1 while(cap.i…

Raspberry PiへのOpenCVの導入

Raspberry Pi 4へのOpenCVの導入を行った。 参考にした記事は以下。 www.pyimagesearch.com 記事内に $ sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-100 を入れろという箇所があるが、実行するとlibhdf5-103にしなさいという警告が出たた…

OpenCVとUSBカメラで動画撮影

OpenCVとUSBカメラを使って動画を撮影する。 用意するUSBカメラはその辺で3000円くらいで売っているもので充分。 動画撮影に使うコードはこんな感じで作った。 #video_record.py import numpy as np import cv2 windowname = "Camera View" camera_number = …

OpenCVの導入について

前回はPythonの導入について書いたが、今回は自分がPythonを使うことになった理由の1つである、OpenCVなるものの導入方法を書こうと思う。 前半部分は、Pythonの時と同様に余談なので、本題部分には目次からGO。 2020/1/23追記 この方法でOpenCVをインストー…