2017-11-18 9 views
-2

適応スレッショルドでブロックサイズを使用する目的を理解していません。また、どの基準に値がブロックサイズとして割り当てられているかを知りたい。私はグレースケーリングされた画像の適応ガウスしきい値を取得しようとしています。ここどのベースブロックサイズの値が適応しきい値で指定されていますか?

gaussian=cv2.adaptiveThreshold(grayscaledImage,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,115,1) 

: コードを考えてみましょう。上記のコードのようにブロックサイズを115に設定すると、コードは正常に動作しています。

しかし、私のような114や116などのブロックサイズを割り当てた場合:このコードは、エラーを取得している

gaussian=cv2.adaptiveThreshold(grayscaledImage,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,116,1) 

。今私の主な質問は、どのように私はブロックサイズとして与える必要があるのか​​理解できますか?

+0

ドキュメントには何が記載されていますか? 2番目の例ではどのようなエラーが投げられますか? – wwii

+0

[Adaptive Threshold parameters confusion]の可能な複製(https://stackoverflow.com/questions/28763419/adaptive-threshold-parameters-confusion) – wwii

+0

マニュアルでは、そのパラメータの例として奇数の整数のみが示されています。 [画像のしきい値](https://docs.opencv.org/3.3.1/d7/d4d/tutorial_py_thresholding.html)。 [adaptiveThreshold](https://docs.opencv.org/2.4.13.2/modules/imgproc/doc/miscellaneous_transformations.html#adaptivethreshold) – wwii

答えて

1

ドキュメントから:

https://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html

のblockSize - ピクセルに対する 閾値を計算するために使用されるピクセルの近傍のサイズ:3、5、7、およびそうに。

ブロックはピクセルの周りに配置されているため、意味をなさせるためには奇数でなければなりません。 3,5,7などは奇数を意味します> 1

ドキュメントをお読みください。彼らは物事を正しく使う方法を教えてくれます。

関連する問題