タグ

Pythonとmatplotlibに関するotori334のブックマーク (4)

  • python+OpenCVで検出した画像のエッジを曲線(折れ線)に変換する[Python3] - Qiita

    概要 OpenCVのcv2.Canny()関数に画像を投げると上図中央のようなエッジ検出結果が返されるが,このままだとエッジはただの白点の集合であり扱いづらい.そこで,エッジ検出結果のエッジを表す白点を繋いでいき,『いい感じ』の曲線(折れ線)を生成することを目指す.折れ線に変換することで,例えばBスプライン曲線補完することでエッジの連続化とスムージングを行ったり,閉じたエッジの場合は囲まれた部分の面積を求めたりできるようになる.最も素朴な方法は一番近い点同士をを繋いでいくというもので,この方法でも割といい感じの折れ線にはなるが,ここではもう少し工夫を凝らす. 表記に関する注釈 $\left(a_1, \dots, a_N \right)$ のように丸括弧で表記されたものは順列を表す. $\left\{a_1, \dots, a_N \right\}$ のように波括弧で表記されたものは集合を

    python+OpenCVで検出した画像のエッジを曲線(折れ線)に変換する[Python3] - Qiita
  • 11. scipyの基本と応用 — コンピューター処理 ドキュメント

    11. scipyの基と応用¶ scipyは科学技術計算を行うライブラリで、numpyで作成したデータに基づいて 様々な数値解析を高速かつ容易に行うことができます。なお、numpy.linalgで 利用できる関数は、同じものがscipy.linalgでも利用できます。scipy.linalg で呼び出す関数の方が、numpy.linalgより高速になっている場合があります。 scipyをimportした場合の線形代数計算は、scipy.linalgを使う方が良いです。 numpy同様、scipyは巨大なライブラリです。信号解析からデータ圧縮まで非常 に多くの機能を有しますが、化学と関係のありそうなものだけピックアップし て紹介します。 https://docs.scipy.org/doc/scipy/reference/index.html 今回の学習目標は以下のとおりです。 scipy

  • PythonのMatplotlibのグラフをNumPy行列に変換してOpenCVやPillowで使う

    PythonのMatplotlibで描いたグラフを、NumPyのndarrayに変換して、OpenCVやPillowで使えるようにします。 目次 Matplotlibのグラフをndarrayに変換するサンプルのグラフの作成グラフをndarrayに変換してPillow(PIL)で表示するグラフをndarrayに変換してOpenCVで表示するMatplotlibのグラフをndarrayに変換する Matplotlibはグラフを描いて表示して保存するだけなら非常に便利なのですが、出力をいじろうとするとなかなか難しいものです。 公式のチュートリアル を参考にしましたが、APIのマニュアルを読んでもよくわからないところがあります。 投稿の環境は、Python 3.7とmatplotlib 3.1.1です。動作しないようでしたら、matplotlibのバージョンを確認してみてください。 手順は次の通

  • 日曜化学:量子力学の基本と球面調和関数の可視化(Python/matplotlib) - tsujimotterのノートブック

    最近、とある興味 *1 から量子力学(とりわけ量子化学)の勉強をしています。 水素原子の電子の軌道を計算すると、s軌道とかp軌道とかd軌道とかの計算が載っていて、対応する図が教科書に載っていたりしますよね。 こういうやつです: Wikipedia「球面調和関数」より引用 Attribution: I, Sarxos 個人的な体験ですが、予備校の頃は先生の影響で「化学」に大ハマりしていました *2。 ここから「Emanの物理学」というサイトの影響で「物理」に目覚め、そこからなぜか「数学」に目覚めて現在に至ります。そういった経緯もあって、化学には大変思い入れがあります。 特にこの水素原子の軌道の図は当時から気になっていて、自分で描いてみたいと思っていました。先日ようやく理解でき、実際に自分で描画できるまでになりました。以下がその画像です: これはタイトルにもある「球面調和関数」と呼ばれる関数を

    日曜化学:量子力学の基本と球面調和関数の可視化(Python/matplotlib) - tsujimotterのノートブック
  • 1