コンピュータRGB形式の画像をグレースケールに変換するpythonスクリプト このスクリプトは基本グレースケールで一部赤色でコメントが書き込まれている画像があり、その画像を完全なグレースケールにする必要があり作成しました。出力される画像のコメント部分は不要でしたので白色に置き換えています。処理対象の画像ファイルは24... 2024.03.08コンピュータ
コンピュータGoogle Colaboratoryの使い方の覚書 Google Colaboratoryはインターネットに繋がったウェブブラウザがあればどこからでもPythonのコードが実行できるサービスです。こちらのサービスを利用するにあたり気になったことを書き残したいと思います。新規作成「Google... 2024.02.28コンピュータ
コンピュータPythonでbeautifulsoupを使いスクレイピング pythonでスクレイピングをするにあたり、beautifulsoupというライブラリを使うとHTMLを解析することが出来ます。対象となるページごとにHTMLの構造が異なるので、目的の情報を取得するためには状況に合わせて色々なメソッドを組み... 2024.01.30コンピュータ
コンピュータpythonからwgetを実行する。 pythonでWebサイトからファイルをダウンロードするライブラリはありますが、状況によっては上手くダウンロードすることが出来ない場合もあります。pythonのプログラミングで解消する場合もありますが、ここは餅屋は餅屋webページのダウンロ... 2024.01.29コンピュータ
コンピュータPythonで再帰的にディレクトリを作成os.makedirs() ディレクトリを作成する場合os.mkdir()で作成することが出来ますが、こちらで作成できるディレクトリは1階層のみとなります。その点os.makedirs()はディレクトリの深い階層まで一気にディレクトリを作成してくれる便利な命令です。i... 2024.01.09コンピュータ
コンピュータPythonでOpenCVとnumpyを使って画像の分割と結合 「SwinIR」というソフトで画像を拡大しようとしたところ、私の環境ではVRAMが不足で実行できませんでした。同梱の小さめの画像は成功するので、画像を分割して「SwinIR」を実行し、その結果を再結合すれば目的を達成できるのではと思い「画像... 2024.01.06コンピュータ
コンピュータPythonのOpenCVの各種フィルタを一覧表示するHTMLを作成するスクリプト OpenCVでフィルタをいろいろ試してみるために作成しました。import cv2import numpy as npimport os# HTMLのtitleとbodyを引数にヘッダと末尾を追加してHTMLを生成def make_html... 2024.01.05コンピュータ
コンピュータpythonでnumpyのtile()を使ってタイル状に画像を並べる 画像のフィルタ処理のプログラミングをしていて、テストデータとして市松模様のような画像が欲しい場面があります。調べたところnumpyのtile()で作成することが出来るようなので試してみたいと思います。import cv2import num... 2023.12.19コンピュータ
コンピュータpythonでnumpyを使った平均化フィルタ OpenCVには平均化フィルタblur()や畳み込み演算をするfliter2d()などがありますが、自前でコードを書いてみようという試みです。import cv2import numpy as np# 画像ファイルの読み込み(グレースケール... 2023.12.19コンピュータ
コンピュータPythonで画像配列の要素の型を確認する【Numpy】 Pythonで画像を加工をしていると型が合わないため、フィルターが実行できない場合があります。そのような場合型を確認する必要があるのですが、Pythonのオブジェクトの型を確認するtype()で確認することが出来ました。import cv2... 2023.12.10コンピュータ
コンピュータPython画像に文字列を描き込み【OpenCV】 画像上に文字列を描きこむサンプルです。import cv2import numpy as np# 画像に文字列を描きこみdef write_string(img, str): # 四角形(白色で塗りつぶし) cv2.rectangle(im... 2023.12.09コンピュータ
コンピュータpythonで文字列を数値へ変換する方法 文字列の数字をintなどの数値型に変換する方法を調べてみました。連番のファイル名が付いた複数のファイルを一括処理するスクリプトを書いていて、n番目以降のファイルのみを処理したい場面に遭遇しました。ファイル名は文字列なので数値としての大小比較... 2023.11.16コンピュータ
コンピュータffmpeg-pythonを試してみる。 pythonでffmpegを扱う場合もっぱら外部コマンドとしてffmpeg.exeを呼び出していましたが、ffmpeg-pythonというパッケージがあるようなので試してみたいと思います。動画から静止画を出力し拡大処理を行い再び動画を作成す... 2023.09.04コンピュータ
コンピュータpythonで正規表現を使って文字を分割 先頭が数値で始まりアンダーバー(_)が現れるまで1グループとし、アンダーバー以降を2グループとする正規表現pattern = "^(\d+)_(.+)" result = re.match(pattern, basename) if res... 2023.07.27コンピュータ