画像解析について
解決したいこと
以下の画像の、銀色の部分(ビード部分といいます)のみを検出したいです。二値化やCanny関数を扱ったエッジ検出などを試してみたのですが光が強く当たっている部分などがあるため閾値を色々試してみてもうまくいきません。なにかいい解決方法がないか、知識のある方いましたら教えていただきたいです。エッジ検出結果と二値化画像をのせておきます。
発生している問題・エラー
該当するソースコード
import cv2
import numpy
import os
os.chdir("C:\\suzuki2")
img = cv2.imread("CRT_OK_03_003.jpg", 0)
thresh = 170
ret, img2 = cv2.threshold(img, thresh, 255, cv2.THRESH_BINARY)
cv2.imwrite("mono3.jpg", img2)
img_dst = cv2.Canny(img, 100, 200)
cv2.imwrite("edge3.jpg", img_dst)
2