Python」カテゴリーアーカイブ

雛形HTMLを書き換える Template string モジュール

雛形HTMLを書き換える Template string モジュール Python3.6

template.html #雛形HTMLファイル
<html>
<body><h6>${head}</h6>${body}</body>
</html>

obj.html #生成されたHTMLファイル、キーワードで文字列を書き換え
<html>
<body><h6>HEADING</h6>BODY</body>
</html>

import string

with open('/home/pi/code/template.html','r') as f:
    h= f.read()
    f.close()

print(h)

t=string.Template(h)
x=t.substitute(head='HEADING', body='BODY') #要素が1つ欠けてもエラー発生する
x=t.safe_substitute(head='HEADING') #要素が欠けてもエラー発生しない

print(x)

with open('/home/pi/code/obj.html','w') as f:
    f.write(x)
    f.close()

PythonからPythonファイルを読み込む

PythonからPythonファイルを読み込む 自作ライブラリー化
/home/x/PDF/043_cron_disk_mp4.py から
/home/x/PDF/lib/jpg_mp4.py ファイル内の関数を使用する場合
jpg_mp4.py には関数と外部参照(import)のみを記入
043_cron_disk_mp4.py には、
from lib.jpg_mp4 import mp4 # =/lib/jpg_mp4.py
mp4(‘/home/pi/cam/181128′,’/home/pi/cam/v.mp4’) #関数に接頭語は不要

ファイルサイズ算出 静止画を動画へ picameraカメラ Raspberry Pi Zero W

ファイルサイズ・ディスク容量算出 静止画を動画へ picameraカメラ Raspberry Pi Zero W

静止画 解像度1024×768 ファイルサイズ約368KB/1枚
静止画1440枚(60枚*24時間=1枚/分) →動画20.6MB/1日
(exp:静止画446枚→動画6.4MB:条件 jpg to mp4 by opencv)(下記とは条件が違う、実験環境下)
動画20.6MB*31日=約638.6MB/1ヶ月→約7.7GB/1年間
8fps(8コマ/1秒) 480コマ/1分 1440コマ/3分で再生

静止画 解像度1024×768 1440枚(60枚*24時間)=約391MB →動画10.2MB(jpg to mp4 by ffjpeg)(条件:実動作:日中はほぼ変化なし、夜間は漆黒)
動画10.2MB*31日=約316.2MB/1ヶ月=約3.8GB/1年間
8fps(8コマ/1秒) 480コマ/1分 1440コマ/3分で再生

静止画を動画に変換 opencv python Raspberry Pi Zero W

静止画を動画に変換 opencv3.4.3 python3.6.7 Raspberry Pi Zero W
連番でない静止画74枚(1296×972, 72枚x約650KB=計49.2MB)→動画 v.mp4(1024×768, 779.2KB) へ変換OK

import cv2,glob

codec= cv2.VideoWriter_fourcc('m','p','4','v') #codec MP4V
v= cv2.VideoWriter('v.mp4',codec,5.0,(1024,768)) #filename,codec,fps,framesize,iscolor
#video= cv2.VideoWriter('v.mp4',codec,10.0,(1296,972)) #filename,codec,fps,framesize,iscolor

F= glob.glob('/home/pi/cam/181127/*.jpg')
F= sorted(F)

for x in F:
    #print(x)
    f= cv2.imread(x)
    f= cv2.resize(f,(1024,768))
    v.write(f)
v.release()
print('done')