Akira

OpenCV

【OpenCV-Python】円形度

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

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

findContours()関数などで取得した輪郭の座標から輪郭の長さを求めるにはarcLength()関数を用います。 構文 arcLength(curve, closed) ->retval curve 輪郭を構成する輪郭のxy座標(x...
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()関数で取得で...
Office

OneDriveのフォルダ、ファイル容量の確認方法

OneDriveにファイルを大量に配置すると、残容量が不足し、必要の無いファイルを削除したいとき、どのフォルダが容量が多いのか?確認したくなる場合があるかと思います。 そんな時、SharePointの機能を使えるプランに入っていれば、下図の...
tkinter

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

tkinterのウィジェットのButtonやFrame、Labelなどで設定できる枠線(relief)の種類ですが、 RAISED GROOVE SUNKEN RIDGE FLAT SOLID の6種類設定出来るのは、調べれば簡単に出てきま...
参考文献

【参考文献】OpenCVではじめよう ディープラーニングによる画像認識

4月8日、OpneCVではじめよう ディープラーニングによる画像認識 という本のKindle版が先行して発売されました。(単行本は4月30日発売) この本はOpenCV界隈では有名な二人(実名なので認識しづらいですが)がタッグを組んで書かれ...
tkinter

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

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

【PyTorch】ドキュメントリンク集

PyTorchのドキュメントを毎回探してしまっているので、よく見るリンク集です。 メインページ 関数リファレンス チュートリアル(日本語翻訳版) LEARN THE BASICS TENSORS TORCH.NN(コンボリューション, Re...
Python

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

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

【PyTorch】MNISTのサンプルプログラム

ここでは、ある程度Deep Learningの概要やPythonについて勉強し、実際にPyTorchを使ってプログラムを組みたい人向けを想定しています。(ほぼ自分用、備忘録です) MNISTの0~9の手書き文字画像の分類は、DeepLear...
Windows11

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

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

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

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

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

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

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

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