プログラム

プログラム全般

OpenCV

【OpenCV-Python】ラベリング(connectedComponents)

ラベリングとは、二値化された画像において、画素がつながっている領域に対して同じ番号(ラベル)を与える処理のことを言います。 このつながっている領域のことをブロブ(blob)といいますが、このブロブに対して、面積や幅、高さなどを求め、キ...
OpenCV

【OpenCV-Python】円近似(疑似逆行列を用いた方法)

OpenCVには座標を楕円で近似する関数(fitEllipse)はあるものの、円で近似するfitCircle()のような関数はありません。 そこで、最小二乗法的に座標を円で近似するfitCircle()関数を作ってみました。 円...
OpenCV

【OpenCV-Python】円形度

円形度とは、図形の面積と周囲長の関係から、円らしさの値を求めます。 円形度の詳細は以下のページを参照ください。 OpenCV的には、図形の面積はcontourArea()関数で、周囲長はarcLength()関数...
OpenCV

【OpenCV-Python】輪郭の周囲長(arcLength)

findContours()関数などで取得した輪郭の座標から輪郭の長さを求めるにはarcLength()関数を用います。 構文 arcLength(curve, closed) ->retval curve ...
OpenCV

【OpenCV-Python】輪郭(contour)の矩形領域の取得

OpenCVのfindContours関数などで得られた点の座標から、点を囲う矩形領域(四角形の領域)を取得するにはboundingRect関数を用います。 さらに、傾きを考慮した矩形領域を取得するにはminAreaRect関数を用い...
OpenCV

【OpenCV-Python】輪郭(contour)の面積(contourArea)

OpenCVで二値化された領域の輪郭座標は、findContours関数を使えば取得することができます。 このときの戻り値である輪郭情報(contours)をcontourArea関数へ渡し面積を求めます。 ただし、求まる面積は...
OpenCV

【OpenCV-Python】findContoursによる輪郭検出

OpenCV(Python)で二値化された画像中の白の部分または黒の部分の輪郭のデータを取得するにはfindContours()関数を用います。 findContours()関数で取得できる情報は、輪郭を構成している点の座標群と輪郭の...
tkinter

【Python/tkinter】枠線(relief)の種類一覧

tkinterのウィジェットのButtonやFrame、Labelなどで設定できる枠線(relief)の種類ですが、 RAISED GROOVE SUNKEN RIDGE FLAT SOLID ...
tkinter

【Python/tkinter】ウィンドウ(Frame)のxボタンがクリックされたときの終了確認

TkinterのFrameで作成したウィンドウのxボタンをクリックしたときに、終了確認を表示して、プログラムを閉じる/閉じないを選択する方法です。 まず、何もしないウィンドウを表示するだけのベースとなるプログラムから手を加えて...
Python

【Python】経過時間をhh:mm:ssフォーマットで表示する

Deep Learningの学習工程のように、処理時間が長い場合に、定期的に下図のようにログを表示したかったのですが、timeモジュールのtime()関数で得られた秒数の差を 時:分:秒 の hh:mm:ss のフォーマットで表示する方法が...
Windows11

【Microsoft Edge】お気に入りバーを常に表示する

Microsoft Edgeのお気に入りバーは、デフォルトでは、新しいタブを表示したときのみ表示され、ページ内のリンクをクリックするとお気に入りバーが非表示になってしまいます。 私はこれまで、Google Ch...
Windows11

【Windows11】ウィンドウ外側の影をなくす方法

Windows11ではウィンドウの外側に影が付いて表示されるようになりました。 これは、なんとなく雰囲気はよくなったものの、マニュアルやブログなどの作成時に、ウィンドウのスクリーンショットを撮るときは、邪魔となるケースもあります。 ...
OpenCV

【OpenCV/Python】画像ファイルの読み込み、表示

OpenCVでBmpやJpegなどの画像ファイルを開くには、imread関数を用います。 開いた画像データはimshow関数でウィンドウ付きで画像を表示します。 実際に画像が表示されるのは、waitKey関数が呼ばれたタイミング...
C#

【C#】各種メモリの最大値(2GB制限)

最近のPCではOSは64ビットで、搭載メモリも8GBぐらいは普通にあるので、C#のプログラムでもメモリを4GBぐらいは普通に確保できそうですが、実際には2BGぐらいで頭打ちになります。 おそらくメモリサイズ(要素数)を計算するときにi...
OpenCV

【OpenCV/Python】ドキュメントの場所

OpenCVの公式ホームページは以下の場所になります。 Pythonに関する情報は、まだ少ない気もしますが、各関数のマニュアルは下記のページから参照します。 各関数の引数や戻り値は、使用するOpe...
Windows11

【Windows11】最近使用したファイルをすべて削除する方法

エクスプローラーでクイックアクセスに表示される最近使用したファイルは、完全にプライベートで使うPCの場合はあってもいいのですが、共有PCだったり、エクスプローラの画面をプロジェクタに表示する場合など、表示させたくない場合もあります。 ...
タイトルとURLをコピーしました