VisualStudio 2019でOpenCVを使う
VisualStudio 2019のCommunityエディションをインストールする。 OpenCVをダウンロードする。https://sourceforge.net/projects/opencvlibrary/fil…
VisualStudio 2019のCommunityエディションをインストールする。 OpenCVをダウンロードする。https://sourceforge.net/projects/opencvlibrary/fil…
C++でOpenCVを使ったコードを動かすためのDockerfileです。Python関係のインストールはしません。 Dockerfile #Dockerfile FROM ubuntu:16.04 RUN apt-ge…
CentOS7上にGeForceのCUDAドライバをインストールし、CUDAを利用できるDocker環境を整えます。GPUをDocker上で使うためにはdockerコマンドの代わりにnvidia-dockerコマンドを使…
CentOS 7 CentOSのダウンロードページから「DVD ISO」を選し、ISOファイルをダウンロードします。DVDに書き込むなどしてインストーラを作成します。unetbootinはCentOS7非対応です。Ubu…
画像から種子の数をカウントします。解析の種類としては、一般的には粒子解析と言われます。光の当たり方にムラのある条件でも可能な2値化手法など応用的な内容も含んでいますが、まず初めに実施してみてほしい簡単なチュートリアルです…
今回は干潟を斜め上の角度から撮影した画像をオリジナル画像とし、ホモグラフィー変換によって真上から撮影したような形状に変形する例を紹介します。 平面の変形方法にはいくつか種類がありますが、透視変換(ホモグラフィー変換)は最…
移動体の追跡や粒子のカウントのチュートリアル中では輪郭構成点から近似的な中心座標を求める手法を紹介していましたが、今回は厳密な重心を求める手法を紹介します。まずは重心の定義から見ていきましょう。なお、同様のことをPyth…
C++とOpenCVを使ってフーリエ変換を行います。フーリエ変換はJPEGの圧縮にも使われる技術ですが、ノイズの除去などにも応用が可能です。 まず、フーリエ変換についてですが、フーリエ変換は元の画像あるいは波形から、それ…
反時計回りに角度θだけ回転させる回転行列は $$\begin{eqnarray} R(\theta) = \left( \begin{array}{cc} ~\cos \theta & -\sin \theta…
3次元空間上の3点A,B,Cが与えられたとき、この3点で囲む三角形の面積を求めます。実はこれはベクトルの外積を使うと簡単に計算できます。 まずベクトルABとACを計算します。ベクトルの外積の大きさは外積の計算に用いた2つ…