コンピュータPython-OpenCVでカラー画像をグレイスケールに変換 画像を加工する場合グレイスケールの方が都合がよい場合が多いので、PythonとOpenCVでカラー画像をグレイスケールに変換する方法を調べてみました。 #!/usr/bin/env python3 # coding: utf8 # # グレ...2020.11.03コンピュータ
コンピュータPythonでzipファイルを無圧縮のzipファイルに変換する。 zipファイルを一時ディレクトリに展開し無圧縮のzipファイルにアーカイブしなおすスクリプトです。 #!/usr/bin/env python3 # # zipファイルを無圧縮のzipファイルに変換 # import tempfile im...2020.10.28コンピュータ
コンピュータPython他のスクリプトから参照を意識した書き方。 Pythonのスクリプトでよくif (__name__ == '__main__'):というコードを目にします。 意味を理解しないで使っていたので調べてみました。 Pythonは一般的なスクリプトと同様にエントリーポイント(開始位置)となる...2020.10.27コンピュータ
コンピュータPythonでimportを使いモジュールを読み込む importをしないとライブラリの機能が使えないので、もっぱらスクリプトの先頭に記述。 <モジュール名>.<関数名>()形式で呼び出すのでモジュール名が長い場合は別名で短く表現することも可能。 <パッケージ>.<モジュール>.<クラス(オブ...2020.10.20コンピュータ
コンピュータOpenCVのフィルターでJpegのノイズを軽減してみる。 オリジナル 圧縮率を高めてノイジーになったJpegファイル フィルター後 オリジナルに復元とまではなりませんでしたが、結構ノイズが消えたと思います。 import cv2 import numpy as np # カラーで読み込み im =...2020.10.17コンピュータ
コンピュータPythonとOpenCVでjpeg画像をpngに変換するスクリプト 内容としてはjpegファイル読み込み→グレイスケール化→バイラテラルフィルタ→png形式で保存しています。 途中のバイラテラルフィルタはjpegのモスキートノイズの軽減を狙っています。オプションの数値は適時調整することになります。 #!/u...2020.09.26コンピュータ
コンピュータPythonで2次配列の初期化の仕方 要素数が3x3で配列を0で初期化したい 成功例 v = * 3 for i in range(3)] v = 255 print(v) , , ] * 3で1次配列を生成し、それをforで3回繰り返すことで2次配列にしています。 ちなみにv...2020.09.24コンピュータ
コンピュータpythonでffprobeが出力する動画の情報から音声コーデックを取得する ffmpegに含まれているffprobeというコマンドを使うと動画の情報を出力することが出来ます。 コンソール上に表示される情報をプログラムで取り込めると、いろいろ活用できるのでPythonで試してみたいと思います。 ソース #!/usr/...2020.08.22コンピュータ
コンピュータPythonで当サイトがスクレイピングOKか確認するスクリプト Pythonでrobots.txtをパースするライブラリがあったので当サイトがスクレイピングOKか確認してみたいと思います。 #!/usr/bin/env python3 # coding: utf8 import urllib.robot...2020.07.05コンピュータ
コンピュータPythonでRSSの更新をメールで知らせるスクリプトを作る。 PythonでRSSをパースするライブラリ「feedparser」を使って、RSSの更新がある場合メールで知らせるスクリプトを作ってみます。 #!/usr/bin/env python3 # coding: utf-8 # rss更新確認ス...2020.06.29コンピュータ
コンピュータPythonでWebページを取得しファイルとして書き込むサンプル Webページをスクレイピングする場合、対象ページのHTMLを見る必要があり、Webブラウザでページのソースを見れば良さそうですがWebブラウザで表示される内容とPythonで取得した内容が異なる場合があります。 今回はPythonのurlo...2020.06.08コンピュータ
コンピュータpythonファイルが特定の拡張子のみのディレクトリを検索する 私の所有ストレージ内で、画像ファイルのみのディレクトリは、大概zipに固め忘れたスキャン画像だったりします。 そんなディレクトリであるか判断するスクリプトをpythonで作ってみました。 #!/usr/bin/env python3 # デ...2020.06.04コンピュータ
コンピュータpythonでコンソール(標準出力)に文字を出力する プログラミング言語は頻繁に使っていないと基本的な構文すら忘れてしまいます。 忘却力の高さは辛い人生には都合の良いの能力ではありますが日常生活的には不都合が生じます。 今回は忘れてしまいがちなPythonのコマンドラインでコンソールに文字を出...2020.05.29コンピュータ
コンピュータPythonでSQLiteのテーブルにレコードを追加 複数のURIを連続処理する場合、同じURIを実行しないようにするために利用。 スタックやキューのような処理で配列(list)などでも作成できますが、永続化したいのでSQLiteで作成。 スクリプト ファイル名:db.py #!/usr/bi...2020.03.27コンピュータ