Pynote

Python、機械学習、画像処理について

matplotlib - matplotlib で指定した解像度の図を作る方法

概要 matplotlib の figsize, dpi と出力される図の解像度の関係について説明する。 概要 figsize, dpi と出力される図の解像度の関係 Jupyter Notebook で inline で図を表示する場合 ポイントと出力される図の解像度の関係

matplotlib - sharex, sharey で x 軸、y 軸を複数のグラフで共有する方法

matplotlib で subplot を作成する際に、引数 sharex, sharey を有効にして、x 軸、y 軸を複数のグラフで共有する方法について紹介する。

matplotlib - axhline, axvline, axhspan, axvspan で水平、垂直な線、帯を描画する方法

matplotlib の axhline, axvline, axhspan, axvspan で水平、垂直な線、帯を描画する方法について紹介する。

matplotlib - xlim, ylim でグラフの描画範囲を設定、取得する方法

概要 matplotlib でグラフの描画範囲を設定、取得する方向について紹介する。 概要 xlim, ylim 表示範囲を指定する。 表示範囲を取得する。

matplotlib - fill_between, fill_betweenx, fill で塗りつぶした図形を作成する。

概要 matplotlib の fill_between, fill_betweenx, fill で塗りつぶした図形を作成する方法について紹介する。 概要 公式リファレンス fill_between 2つの関数の y 軸方向の区間を塗りつぶす。 マスクで塗りつぶす範囲を限定する。 ポリゴンの設定 2つの折れ…

scikit-learn - GridSearchCV でハイパーパラメータの最適値を探す

概要 scikit-learn でモデルのハイパーパラメータを GridSearchCV で探索する方法を紹介する。 概要 基本的な使い方 サンプルコード グリッドサーチの結果を取得する。 最も精度がよいモデルの情報を取得する。

Python - Word Cloud を作成する方法について

概要 Python のライブラリ wordcloudで Word Cloud を作成する方法について 概要 Word Cloud とは wordcloud ライブラリ 基本的な使い方 WordCloud クラス 背景色を変更する。 Word Cloud から除外する単語を設定する。 カラーマップを指定する。 単語一覧の…

OpenCV - imread で画像を読み込む、imwrite で画像を保存する

概要 OpenCV で imread()、imwrite() で画像をファイルに入出力する方法について 概要 画像を読み込む。(cv2.imread) 画像の読み込みに失敗する場合 画像を書き込む。(cv2.imwrite) 画像をエンコード/デコードする。(cv2.imencode、cv2.imdecode)

スクレイピング - Beautiful Soup の DOM ツリーのアクセス方法 まとめ

概要 Beautiful Soup の DOM ツリーのアクセス方法について 概要 一覧表 ツリー構造の操作 親要素を参照する。 先祖要素を参照する。 子要素を参照する。 タグ名で子要素を参照する。 子要素をジェネレーターで参照する。 要素自体も子要素を取得するジェネ…

数学 - 勾配法について可視化して理解する。

概要 最適化問題では、勾配法が広く使われているがその基礎となる最急降下法について紹介する。 概要 最適化 勾配法 勾配法の仕組み [アルゴリズム] 最急降下法 [アルゴリズム] 最急上昇法 ステップ幅の決め方 ステップ幅を直線探索で決める。 [定理] 直線探…

Jupyter Notebook - おすすめの nbextensions まとめ

概要 入力補完、コードの自動整形など Jupyter Notebook のおすすめの nbextensions を紹介する。 概要 関連記事 テーマやフォントの変更について Notebook のインストール方法について 試した環境 導入 次の2つをインストールする。 有効にする。 設定画面…

Keras - ImageNet の学習済みモデルを利用して画像分類を行う。

概要 Keras では VGG、GoogLeNet、ResNet などの有名な CNN モデルの学習済みモデルが簡単に利用できるようになっている。 今回は ImageNet で学習済みの VGG16 モデルを使った画像分類を行う方法を紹介する。 概要 手順 モデルを構築する。 画像を読み込む…

matplotlib - contour で等高線を描画する方法

概要 contour() で等高線を描画する方法について紹介する。 関連記事 contour() は等高線のみ作成するので、塗りつぶした等高線の場合は contourf() という関数を使用する。pynote.hatenablog.com 概要 関連記事 基本的な使い方 等高線の間隔を指定する。 色…

matplotlib - contourf で塗りつぶした等高線を描画する方法

概要 contourf() で塗りつぶした等高線を描画する方法について紹介する。contourf() は塗りつぶした等高線を作成するので、等高線のみ作成する場合は contour() 関数を使用する。 関連記事 pynote.hatenablog.com 概要 関連記事 基本的な使い方 等高線の間隔…

matplotlib - plot_surface で 3D グラフを描画する方法

概要 plot_surface() で 3D グラフを描画する際の各種設定について紹介する。 概要 基本的な使い方 影を無効にする。 パッチの間隔を変更する。 パッチの境界線をなくす。 パッチの境界線の色を変更する。 色を指定する。 カラーマップを指定する。 カラーバ…

OpenCV - floodFill で塗りつぶし、背景の透過を行う方法

概要 OpenCV の floodFill で塗りつぶし、背景の透過を行う方法を紹介する。 概要 floodFill flags の指定方法 loDiff、upDiff の意味 サンプルコード 塗りつぶしを行う。 マスクを使用した例 指定した色を透過する。

OpenCV - pointPolygonTest() でポリゴンの中に点が含まれるかどうか調べる。

概要 OpenCV の pointPolygonTest() を使用して、点がポリゴンに含まれるかどうかを判定する方法を紹介する。 概要 pointPolygonTest() サンプルコード

OpenCV - マスクを使用した画像の合成方法について

マスクを使用した画像の合成方法について紹介する。

OpenCV - 長方形、円、テキストなどを画像に描画する方法

OpenCV で長方形、円、テキストなどを画像に描画する方法を紹介する。

OpenCV - Windows で OpenCV を導入する方法 (2018年10月版)

概要 Windows で OpenCV 3.4.1 を opencv-contrib 付きで導入する方法を紹介する。 概要 手順 1. ソースコードをダウンロードする。 2. CMake GUI でプロジェクトファイルを生成する。 OpenCV が使えるか試す。 トラブルシューティング cmake の段階で find_…

OpenCV - VideoCapture / VideoWriter で動画の読み込み/書き込みを行う。

概要 OpenCV の VideoCapture / VideoWriter でWeb カメラから映像の取得、動画の読み込み、書き込みを行う方法について紹介する。 概要 API リファレンス Web カメラから映像を取得する。 動画を読み込む。 動画を書き込む。 各フレームを画像として、保存…

Jupyter Notebook - jupyterthemes で見た目をカスタマイズする。

概要 Jupyter Notebook のテーマやフォントを簡単に変更できるライブラリ jupyterthemes の使い方を紹介する。 概要 インストール方法 テーマ一覧を表示する。 chesterish grade3 gruvboxd gruvboxl monokai oceans16 onedork solarizedd solarizedl テーマ…

matplotlib - 折れ線グラフを作成する。

概要 matplotlib で折れ線グラフを作成する方法について紹介する。 概要 公式ドキュメント 基本的な使い方 1つの Axes に2つの折れ線グラフを作成する。 線、マーカーのカスタマイズ 階段状の折れ線グラフを作成する。

matplotlib - 棒グラフ / 積み上げ棒グラフを作成する。

概要 matplotlib で棒グラフを作成する方法について紹介する。 概要 公式資料 棒グラフを作成する。 棒の幅を設定する。 積み上げ棒グラフを作成する。 棒グラフの位置を設定する。 棒グラフの色を設定する。 棒グラフの枠線の色を設定する。 棒グラフの枠線…

matplotlib - カラーマップについて

概要 matplotlib のカラーマップについて紹介する。 概要 カラーマップ 使い方 Sequencial (連続) Diverging (発散) Cyclic (周期) Qualitative (定性) カラーマップ一覧を生成したコード カラーマップ カラーマップ (color map) は、描画する際に使用する値…

OpenCV - 輪郭を近似する、面積を求める、Bounding Box を求める方法

概要 FindContours() で抽出した輪郭に対して行う以下の処理を紹介する。 輪郭の周囲の長さを計算する。 (cv2.arcLength()) 輪郭の面積を計算する。 (cv2.contourArea()) 輪郭を近似する。 (cv2.approxPolyDP()) 輪郭に外接する長方形を取得する。 (cv2.boun…

matplotlib - 日本語のテキストを使う方法

matplotlib で日本語のテキストを表示する方法について紹介する。

OpenCV - resize で画像をリサイズする方法

OpenCV の cv2.resize() で画像をリサイズする方法について紹介する。

OpenCV - findContours で輪郭抽出する方法

概要 2値画像から findContours() を使用して輪郭抽出を行う方法について紹介する。 関連記事 輪郭を抽出したあとの処理については下記を参照されたい。www.pynote.info 概要 関連記事 findContours サンプルコード 輪郭を抽出する。 輪郭を描画する。 mode …

Keras - Keras 実装で学ぶ ResNet

概要 ResNet を Keras で実装する方法について、keras-resnet をベースに説明する。 概要 ResNet Notebook 実装 必要なモジュールを import する。 compose() について ResNet の畳み込み層 shortcut connection building block bottleneck building block r…