pythonで座標を用いた計算について
解決したいこと
二値化の閾値をx座標によって変化させたいので、thresh = 1300 - (画像のx座標) というように設定したいです。
当然ですがこのまま thresh = 1300 - x と打つとxという変数が設定されていないとエラーが出ます。どのようにコードを打てばよいでしょうか、教えてください。使っている言語はpythonです。
0
二値化の閾値をx座標によって変化させたいので、thresh = 1300 - (画像のx座標) というように設定したいです。
当然ですがこのまま thresh = 1300 - x と打つとxという変数が設定されていないとエラーが出ます。どのようにコードを打てばよいでしょうか、教えてください。使っている言語はpythonです。
cv2.threshold
は使わず
def threshold_xy(img, thres_func):
h, w = img.shape
x, y = np.meshgrid(range(w), range(h))
return (img > thres_func(x, y)).astype(np.uint8) * 255
例えばこのような関数を定義して、
def thresh(x, y):
return 1300 - x
filtered_img = threshold_xy(img, thresh)
のようにするのはいかがでしょう?
@yutapuu
Questioner