この方法はもっと長くなるかもしれませんが、今は頭の上にあります。輪郭形状を見つけるには、関数findcontoursを使用して、点のベクトルを出力(輪郭の境界点)に与えます。今、モーメントを使って輪郭の中心を見つけましょう。輪郭使用を求める
この
cv2.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
画像は、キャニー出力画像である機能します - 。
モーメントから計算センターは、このリンクに輪郭中心から今中心からの点の距離を比較することにより、形状分類し に記憶された各点の http://docs.opencv.org/trunk/dd/d49/tutorial_py_contour_features.html
計算距離を参照
1)円 - すべての輪郭点は、中心からほぼ等距離になります。
2)正方形、長方形 e-中心から最も離れた4点を見つけます。これらの点は頂点になり、ほぼ同じ距離になります。あなたが唯一の4形状
を持っているので、あなただけの発見のために、ここではそれ以外の条件を使用することができますので、これは三角形の異なるタイプの、トリッキーなことができます - 今すぐ)エッジ長
3を使用して矩形からtrainglesを四角を区別色を使用するには、四角形、四角形、三角形の頂点を使用してマスクを作成します。
あなたは単一の色しか持っていないので、中央付近に小さなパッチを作成してそこでRGBピクセルの平均値を取得します。 中心が(100,100)で、半径が20ピクセルの円があるとします。このパッチのR、G、B値の平均値を(100,100)に設定して10 x 10と言うサイズのパッチを作成します。ブルーR〜0 G〜0及びB〜255
緑R〜0 G〜255のための赤色R〜255 G〜0及びB〜0
ため
及びB〜0
注:opencvはRGBではなくBGRとして値を格納します
イメージの形状を特定する部分があります。 誰でも輪郭内の色の識別を手伝うことができます。 注:すべての輪郭内の色は単色で多色ではありません つまり、1つの輪郭では赤、青、緑、黄のうちの1つだけです –
「輪郭内の輪郭」に関しては、 'findContours'には、の輪郭が見つかりました。 OpenCVにはこの使い方に関する[チュートリアル](http://docs.opencv.org/trunk/d9/d8b/tutorial_py_contours_hierarchy.html)があります。 –
@ダンあなたは輪郭として色を誤解しました。私は実際に輪郭の中の色を検出する方法を知りたがっていました。 –