2値画像の細線化
Zhang-Suenの細線化アルゴリズムを紹介します。このアルゴリズムは2値画像を細線化するもので、8近傍を持つ全てのピクセルに対して2つの処理X、処理Yを連続して行います。 まず、次のような3*3のます目を考えます。中…
Zhang-Suenの細線化アルゴリズムを紹介します。このアルゴリズムは2値画像を細線化するもので、8近傍を持つ全てのピクセルに対して2つの処理X、処理Yを連続して行います。 まず、次のような3*3のます目を考えます。中…
Matは単純にイコール記号でコピーを作ることができません。以下のようなコードで完全なコピーを作成できます。 #include "opencv/cv.h" #include "opencv/h…
2つのMatを入力に、その和を求めることができます。下の例では、上段のそれぞれ円が描画されたMatを足し合わせています。下段左は単純な和、下段右は重み付きの和です。単純な和がimg1+img2で表されるとするなら、重み付…
mean関数でMatの平均輝度を求めることができます。また、第2引数にマスク画像を指定すると、マスク画像において0でないピクセル位置と対応する第1引数のMatの平均輝度を求めることができます。第2引数を省略した場合には画…
GoProは小さなカメラで、Wifiによってコンピューターと通信できます。GoPro HERO 3とMacbook Airとの通信距離として、安定に通信可能なのは50m以下、多少のコマ飛びを許容できるのであれば120mく…
Matを入力とする論理演算関数がOpenCVには用意されています。マスク画像を作る時に役に立つかもしれません。ピクセルごとにAND NOT OR XORを計算する4つの関数が用意されています。4つの関数共に引数の最後にマ…
画像の一部分しか解析に必要ない、除外したいという場合にはマスク画像を用いてこれを実現できます。マスク画像を用意する場合、入力にはマスクしたい元々の画像と、どの部分をマスクしたいかを指定するマスク画像の2つを用意する必要が…