opencvのfindContoursで、cv.RETR_FLOODFILLは何をしますか?

mluerig

opencvのドキュメントには次のように書かれています。

モードがRETR_CCOMPまたはRETR_FLOODFILLと等しい場合、入力はラベルの32ビット整数イメージ(CV_32SC1)にすることもできます。

変換された画像を関数に送信した後、180kの等高線を取得しました。それらをプロットすると、下に黒い混乱が生じます。では、何をしRETR_FLOODFILL、どのように正しく使用するのですか?

img = cv2.imread("lena.png")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_, contours, _ = cv2.findContours(image=np.array(img, dtype=np.int32),  mode=cv2.RETR_FLOODFILL, method=cv2.CHAIN_APPROX_SIMPLE)
len(contours)
Out[7]: 183295

ここに画像の説明を入力してください

MH304

私はそれがどんな機能でもすることをすると思いますcv2.floodFill次のすべてのピクセルを検索します。

1-相互に接続

2-強度値が互いに近い

そしてそれらを連結成分と見なします。たとえば、サンプル画像には、互いにくっついていて強度が近い183295グループのピクセルがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cv2.findContours()の領域を検索(Python、OpenCV)

分類Dev

Pythonでcv2.findContours関数を使用する場合のValueError

分類Dev

OpenCV findContours()は1つの外部輪郭を返すだけです

分類Dev

OpenCV3のcv2.cv置換とは何ですか?

分類Dev

opencv2とopencv3でfindContoursを使用した場合の出力の違い

分類Dev

findContoursの出力は何を意味し、どのように解析できますか?

分類Dev

opencv 3.2のcv2.cv.fromarrayの置き換えは何ですか?

分類Dev

異なるOpenCVバージョンで `cv2.findContours`を使用するにはどうすればよいですか?

分類Dev

CV_8UC3と他のタイプはOpenCVで何を表していますか?

分類Dev

OpenCV findContoursは、画像の境界線のみを検索します

分類Dev

画像の輪郭は、cv2findContoursでは非常にずさんなように見えます。改善方法?

分類Dev

cv2.findContoursは輪郭を検出できません

分類Dev

OpenCv、4x4 cv :: Matにcv :: Point3fを掛ける最良の方法は何ですか?

分類Dev

opencv_core310.dllでfindContours関数を使用すると、OpenCVが未処理の例外をスローする

分類Dev

Floodfill OpenCVをC ++からPythonに変換します

分類Dev

findcontoursとopencvを使用してすべての輪郭を見つけることができません

分類Dev

Python opencv cv2 cap.read()は、WindowsのPyInstallerでNoneを返します

分類Dev

findContoursはopencvで輪郭を見つけません

分類Dev

OpenCV(Python)で `cv2.cv.BoxPoints`を使用できないのはなぜですか?

分類Dev

OpenCv findcontours()の輪郭が多すぎます

分類Dev

OpenCV findContours()は、白黒画像で使用すると文句を言います

分類Dev

openCVの入力画像findContours()をグレースケールに変換する必要があるのはなぜですか?

分類Dev

OpenCVのcv :: Matではなくstd :: vectorの `type`の解釈は何ですか?どうすれば変更できますか?(C ++)

分類Dev

cv2.findContours()は奇妙に動作しますか?

分類Dev

OpenCVでは、DescriptorExtractorクラスのdescriptorType()は何を返しますか?

分類Dev

opencv3の視差マッピングのためのcv2.StereoSGBM_create()関数とcv2.StereoBM_create()関数の違いは何ですか?

分類Dev

opencvでfindContoursを使用中にエラーが発生しました

分類Dev

OpenCV cv::resize() は画像の最小値と最大値を変更できますか? (INTER_LINEARメソッドを使用)

分類Dev

openCV:findContoursを使用して小さな形状を検出できません

Related 関連記事

  1. 1

    cv2.findContours()の領域を検索(Python、OpenCV)

  2. 2

    Pythonでcv2.findContours関数を使用する場合のValueError

  3. 3

    OpenCV findContours()は1つの外部輪郭を返すだけです

  4. 4

    OpenCV3のcv2.cv置換とは何ですか?

  5. 5

    opencv2とopencv3でfindContoursを使用した場合の出力の違い

  6. 6

    findContoursの出力は何を意味し、どのように解析できますか?

  7. 7

    opencv 3.2のcv2.cv.fromarrayの置き換えは何ですか?

  8. 8

    異なるOpenCVバージョンで `cv2.findContours`を使用するにはどうすればよいですか?

  9. 9

    CV_8UC3と他のタイプはOpenCVで何を表していますか?

  10. 10

    OpenCV findContoursは、画像の境界線のみを検索します

  11. 11

    画像の輪郭は、cv2findContoursでは非常にずさんなように見えます。改善方法?

  12. 12

    cv2.findContoursは輪郭を検出できません

  13. 13

    OpenCv、4x4 cv :: Matにcv :: Point3fを掛ける最良の方法は何ですか?

  14. 14

    opencv_core310.dllでfindContours関数を使用すると、OpenCVが未処理の例外をスローする

  15. 15

    Floodfill OpenCVをC ++からPythonに変換します

  16. 16

    findcontoursとopencvを使用してすべての輪郭を見つけることができません

  17. 17

    Python opencv cv2 cap.read()は、WindowsのPyInstallerでNoneを返します

  18. 18

    findContoursはopencvで輪郭を見つけません

  19. 19

    OpenCV(Python)で `cv2.cv.BoxPoints`を使用できないのはなぜですか?

  20. 20

    OpenCv findcontours()の輪郭が多すぎます

  21. 21

    OpenCV findContours()は、白黒画像で使用すると文句を言います

  22. 22

    openCVの入力画像findContours()をグレースケールに変換する必要があるのはなぜですか?

  23. 23

    OpenCVのcv :: Matではなくstd :: vectorの `type`の解釈は何ですか?どうすれば変更できますか?(C ++)

  24. 24

    cv2.findContours()は奇妙に動作しますか?

  25. 25

    OpenCVでは、DescriptorExtractorクラスのdescriptorType()は何を返しますか?

  26. 26

    opencv3の視差マッピングのためのcv2.StereoSGBM_create()関数とcv2.StereoBM_create()関数の違いは何ですか?

  27. 27

    opencvでfindContoursを使用中にエラーが発生しました

  28. 28

    OpenCV cv::resize() は画像の最小値と最大値を変更できますか? (INTER_LINEARメソッドを使用)

  29. 29

    openCV:findContoursを使用して小さな形状を検出できません

ホットタグ

アーカイブ