Akira

OpenCV

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

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

【OpenCV-Python】円形度

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

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

findContours()関数などで取得した輪郭の座標から輪郭の長さを求めるにはarcLength()関数を用います。構文arcLength(curve, closed) ->retvalcurve輪郭を構成する輪郭のxy座標(x, y)...
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ボタンをクリックしたときに、終了確認を表示して、プログラムを閉じる/閉じないを選択する方法です。まず、何もしないウィンドウを表示するだけのベースとなるプログラムから手を加えていきます。imp...
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の手書き文字画像の分類は、DeepLearn...
Windows11

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

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

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

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

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

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