2017-09-17 14 views
2

ブロブサイズが(height,width)より大きい場合にのみしきい値を設定する方法はありますか?閾値化の目的のためにPythonのopencvしきい値の最小ブロブサイズ

import cv2 

img_1 = cv2.imread('my_image_1.jpg') 
thresh = cv2.threshold(img_1, 200, 255, cv2.THRESH_BINARY)[1] 

、私はまた、しきい値条件を満たしていると言うのブロブ内ではありませんすべてのピクセル、6×6ピクセルを無視したいです。

これを行うにはどうすればよいですか?

答えて

3

this tutorialをご確認ください。 あなたはリンクの重要な部分を取ることによって、この答えを向上させることができ、スタックオーバーフローに推奨され、このリンクは質問に答えるかもしれないが、あなたのコードに以下の行を追加することで

params = cv2.SimpleBlobDetector_Params() 

params.filterByArea = True 
params.minArea = 20 #define minimum area 

ver = (cv2.__version__).split('.') 

if int(ver[0]) < 3 : 
    detector = cv2.SimpleBlobDetector(params) 
else : 
    detector = cv2.SimpleBlobDetector_create(params) 

keypoints = detector.detect(thresh) 

im_with_keypoints = cv2.drawKeypoints(thresh, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS) 
+0

これを実装するだけで答えをリンクすることができますし、あなたの答えに入れて、これは、あなたの答えは、リンクが変更されたり、削除された場合、まだ回答であることを確認します。 – WhatsThePoint

+3

申し訳ありません。知りませんでした。私はここで新しいです。私はコードの一部で答えを改善しようとします。どうもありがとうございました! – Rayees

関連する問題