imagemagick を使用して画像をしきい値処理し、opencv に他の処理をさせることで、解決しようとしていた問題に対する満足のいく解決策に到達しました。しかし、満足のいく解決策にたどり着いたので、imagemagick への依存を取り除こうとしています。
imagemagickで画像をしきい値処理する方法は
convert image.png -threshold 60% image.png
次のようにopencvを使用してしきい値を設定し、同じ結果を得ようとしています:
img = cv2.imread(filepath)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret,thresh1 = cv2.threshold(gray,193,255,cv2.THRESH_TOZERO)
得られた画像は肉眼と同じように見えますが、私の最終結果は異なります。
と同じようにopencvを使用して同じ出力を取得する方法はあります-threshold 60%
か?