opencv -- オプションのカラー オブジェクト追跡関数

目次

1. 機能紹介

1. cv2.createTrackbar()

2. cv2.getTrackbarPos()

3. bitwise_and()

4.cv2.morphologyEx()

5. cv2.GaussianBlur()


1. 機能紹介

1. cv2.createTrackbar()

機能: スライダーの作成

cv2.createTrackbar(Track_name, img, min, max, TrackbarCallback)

- Track_name : スライダーの名前。

- img : スライダーが配置されているキャンバス。

- min : スライダーの最小値。

- max : スライダーの最大値。

- TrackbarCallback : スライダーのコールバック関数。

2. cv2.getTrackbarPos()

機能: コールバック関数を呼び出して、指定されたスライダーの値を受け取ります。

cv2.getTrackbarPos(トラック名, 画像)

- Track_name : スライダーの名前。

- img : スライダーが配置されているキャンバス。

関数の戻り値はスライダーの現在位置です。

3. bitwise_and()

機能:バイナリ データに対して" AND "演算を実行します。つまり、画像 (グレースケール画像またはカラー画像) の各ピクセル値に対してバイナリ" AND "演算を実行します。 1&1=1 1&0=0 0&1=0 0&0= 0

bitwise_and(src1, src2, dst=なし, マスク=なし)

パラメータの説明:

 src1 src2 : 入力イメージまたはスカラー、スカラーは単一の値または 4 倍の値にすることができます

 dst : オプションの出力変数。 None以外を使用する必要がある場合は、最初に定義する必要があります。そのサイズは入力変数と同じです。

 マスク: オプションのパラメーターであるイメージ マスクは、8ビットのシングル チャネル グレースケール イメージであり、変更される出力イメージ配列の要素、つまり、対応する位置要素が出力イメージ ピクセルの一部である部分のみを指定するために使用されます。マスク0ではない場合は出力されます。そうでない場合は、この位置のピクセルのすべてのチャネル コンポーネントが0に設定されます。

戻り値は結果の画像行列です。dstが実パラメータとして渡された場合、戻り値はdst の対応する実パラメータと同じになります

4.cv2.morphologyEx()

腐食と拡張は画像モルフォロジー操作の基礎です。拡張と拡張を組み合わせると、開閉操作、グラデーション、トップ ハット、ブラック ハットなどのさまざまな形式の操作が可能になります。

オープン操作cv2.MORPH_OPEN : 最初に腐食し、次に展開します--dilate(erode(img))

クローズド操作cv2.MORPH_CLOSE : 最初に展開してから腐食します--erode(dilate(img))

形態学的勾配cv2.MORPH_GRADIENT : 拡張マップ-腐食マップ--dilate(img)-erode(img)

トップハット演算cv2.MORPH_TOPHAT : トップハット演算とも呼ばれ、元の画像-演算結果を開く-- img-open(img)

ブラックハット演算cv2.MORPH_BLACKHAT:クローズド演算結果-元の画像 -- close(img)-img

ヒットは cv2 にヒットしません。MORPH_HITMISS:前景と背景の侵食操作の交差-- Intersection(erode(img), erode(notimg))

API: cv2.morphologyEx(img、op、カーネル、アンカー、反復、borderType)

このうちパラメータopは上記の種類となります。

参考ノート:

opencv 学習ノート (8): 画像形態学の操作 - 知識

5. cv2.GaussianBlur()

ガウス フィルタリングは、ガウス ノイズの除去に適した線形平滑化フィルタであり、画像処理のノイズ低減プロセスで広く使用されています。

cv2.GaussianBlur(src, ksize, sigmaX, sigmaY, borderType)-> dst

-ソース入力画像。

- dst出力イメージのサイズとタイプはsrc と同じです

--ksizeガウス カーネル サイズksize.widthksize.height は異なっていてもかまいませんが、両方とも正の奇数、またはゼロでなければならず、その後sigmaXsigmaYから計算されます。

- sigmaX X 方向のガウス カーネル標準偏差。

- sigmaY Y 方向のガウス カーネル標準偏差。sigmaYがゼロの場合、 sigmaXに等しく設定します。両方のシグマがゼロの場合、それらはそれぞれからksize.heightksize.widthこれらすべてのセマンティクスに将来変更が加えられる可能性があるため、すべてのksize sigmaX 、およびsigmaYを指定することをお勧めします 

おすすめ

転載: blog.csdn.net/ChenWenHaoHaoHao/article/details/130116688