C++でCSVファイルを読み込む
CSVとはコンマ区切りのファイル形式です。例えば、下のような形式のデータはCSV形式です。このようなデータが格納されたファイルからデータを数値として読み込む方法を紹介します。 0,914,523 1,915,524 2,…
CSVとはコンマ区切りのファイル形式です。例えば、下のような形式のデータはCSV形式です。このようなデータが格納されたファイルからデータを数値として読み込む方法を紹介します。 0,914,523 1,915,524 2,…
楕円は円錐を平面で切ったときにできる図形のうちの1つです。今回は楕円の周の長さCを数値計算によって求めます。長軸2a、単軸2bのx2/a2+y2/b2=1で表される楕円の面積はπabと簡単に計算できますが、楕円の周の長さ…
ルックアップテーブル(LUT)関数を用いることで、Matの全ての要素に一律な基準で値の変更する場合に高速化が期待できます。 #include "opencv/cv.h" #include "…
今回は、マスク画像を自動的に作る方法を紹介します。画像の一部分しか解析に必要ない、除外したいという場合にはマスク画像を用いてこれを実現できます。マスクという言葉の”隠す”という意味の通り、マスク画…
OpenCVはライブラリの一つです。したがって、C++のソースコード内でOpenCVを使うためには、ヘッダファイルをインクルードして名前空間を指示しなければなりません。基本的にはインクルードするのは2つですが、OpenC…
アミノ酸残基や糖残基が前後の残基と結合する際、取ることのできる角度の範囲を2 次元平面に図示したものをラマチャンドランプロットといいます。この分布からポリペプチド鎖や糖鎖が取りうる立体構造についての情報を考察できます。こ…
VirtualBox は x86 ベース・システム用の強力なクロスプラットフォーム仮想化ソフトウェアです。 「クロスプラットフォーム」とは、Windows、Linux、Mac OS X、さらに Solaris x86 コ…
2つのMatを入力に、その差の絶対値を求めることができます。今回は2種類の方法で計算しています。また、ゼロでないpixelの数をcountNonZero関数で求めています。2つのやり方のどちらでも同じ非ゼロpixel数が…
Terminal (LXTerminal) を起動して以下のコマンドを順に実行します。Lubuntuのバージョンによってはシステムツールの中でなく、アクセサリの中にある場合もあるようです。途中でパスワードを聞かれることが…
簡単のためにデスクトップ上にソースコードのファイル、test.cppを作成したとします。ソースコードのサンプルとしては、直線 円 矩形 文字をMatに描画するコードが適当でしょう。まず、ソースコードファイルを準備します。…