Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

python

【opencv, 画像解析】初学者向けのレクチャー記事メモ

1つ前の閾値を使った二値化について補足記事です Segmentation — Basics of Image Processing 1枚目のようなコインの画像を閾値を使って、コインの場所とそうでない場所を二値化したいときどうするか?という記事です 内部的にどう処理してるのかわかりませ…

【opencv, 画像解析】単純な閾値ではなくて、周りのデータを参照する適応的しきい値処理

何かに使えるかもしれない・・・と思ったのでメモです その性能は、リンク先の画像を見てもらうのが良いと思います 画像のしきい値処理 — OpenCV-Python Tutorials 1 documentation 前の例ではある画像に対して一つのしきい値を与えてしきい値処理をしました…

【画像解析, opencv】特徴量解析でアフィン変換の行列を逆解きしたい

1つ前の記事でアフィン変換の行列は3点と座標とその変換後の座標がわかるということを書きました この変換後の座標を手で与えれればいいんですが、そうでないときは特徴量解析を使うのも1つの手です 特徴解析について 特徴マッチングによる物体検知 - TB-cod…

【画像解析, opencv】3点の変換後の座標がわかるとアフィン変換の行列を逆解きできる

pythonでopencvを使って画像解析をするときにアフィン変換というのを使ったのでそのメモ・・・ といっても、よくまとめられてるブログ記事をメモしておくだけですが 完全に理解するアフィン変換 #Python - Qiita OpenCVでスプライトを回転させる #Python - Q…

【opencv2, python3】元々8bitの画像をunit16型で読み込んで画像をimwriteで保存すると真っ黒の画像になる

8bitの画像と16bitの画像を色々と比較したいので、8bitの方を無理に16bitとして読み込んでいる img = np.uint16(img) でできる ただ、この変更した画像をunit16型のまま保存しようとしてるのが問題っぽい (理由がよくわからんが) 画像のタイプは print(img.d…

【python3】datetime型の出力形式を指定したい

Pythonのdatetimeで日付や時間と文字列を変換(strftime, strptime) | note.nkmk.me import datetimedt_now = datetime.datetime.now()dt = dt_now.strftime('%Y/%m/%d %H:%M:%S.%f')print(dt) dt = dt_now.strftime('%Y-%m-%d_%H:%M:%S')print(dt) みたい…

【opencv2, python3】トーンカーブを使って、ガンマ補正とかで画像を補正したい

python+opencvで画像処理の勉強2 画素ごとの濃淡変換 #Python - Qiita 今すぐに使うことはないですが、サンプルコードが載っててわかりやすいのでメモ トーンカーブというのは、画像の明るさのヒストグラムのことみたいです これに特定の補正を掛けることで…

【opencv2, python3】hconcatで画像を3つ並べて表示したい

がうまくいかない・・・ OpenCVのhconcatがなぜかエラーになるとき #Python - Qiita めちゃくちゃ参考になるページを見つけたのでメモ 可能性のあるエラー 1. データの型があっていない print(img.dtype) で確認できる 2. データのサイズがあっていない prin…

【python3】jupyter lab/notebookでpdfとして書き出す

jupyter labを起動して、webブラウザ上のメニューボタンみたいなところから、pdfに書き出そうとしてもxelatexみたいなのがないよ、と怒られる ずっと諦めてたけど、実はコマンドラインからはpdfに出力できるっぽいjupyterからlatexが見えていないだけ?(もし…

【Mac, jupyter-lab】が起動しない、:89: execution error: ファイル“不特定のオブジェクト”が見つかりませんでした。 (-43)

0:89: execution error: ファイル“不特定のオブジェクト”が見つかりませんでした。 (-43) というエラーメッセージが出て、jupyter-labが起動しない。 Macのopenコマンドが使えないことが原因っぽいので、Finderを再起動する % killall Finder またはoption+c…

【matplotlib, python3】labelとlegendに日本語を使いたい

ざっくり調べた感じ2つ方法がある 1つは japanize-matplotlib を使う方法 三重大学の奥村さんが記事にしてる https://oku.edu.mie-u.ac.jp/~okumura/python/plot.html ただし、このパッケージはpipでしかインストールできない conda-forgeで探したけどない …

【python3】文字列の一部分を置換したい

Pythonで文字列を置換(replace, translate, re.sub, re.subn) | note.nkmk.me fname = fname.replace("tiff", "png") もし複数の文字列を置換したかったら fname = fname.replace("tiff", "png").replace("AAA", "BBB") と2回実行する

【numpy, matplotlib】画像データから1次元のヒストグラムをプロットし、元の画像と並べて表示したい

img = cv2.imread(fname, cv2.IMREAD_UNCHANGED)height, width = img.shape hist_data = img.flatten() fig = plt.figure(figsize = (20, 10)) ax1 = fig.add_subplot(1, 2, 1) ax1.imshow(img, 'gray')ax1.set_xticks()ax1.set_yticks() # to hide tick val…

【python3, numpy】numpy 2.0.1でpythonコードが実行できなくなった・・・

jupyter labでコードを実行してると以下のようなエラーが出てきた A module that was compiled using NumPy 1.x cannot be run inNumPy 2.0.1 as it may crash. To support both 1.x and 2.xversions of NumPy, modules must be compiled with NumPy 2.0.Som…

【jupyter notebook】DataFrameをprintしたときに全部を表示したい

import pandas as pd #現在の最大表示列数の出力pd.get_option("display.max_columns") #最大表示列数の指定(ここでは50列を指定)pd.set_option('display.max_columns', 50) qiita.com でいけるとあったのですが、自分の環境ではうまくいきませんでした・…