yutapuu
@yutapuu

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pythonで座標を用いた計算について

解決したいこと

二値化の閾値をx座標によって変化させたいので、thresh = 1300 - (画像のx座標) というように設定したいです。
当然ですがこのまま thresh = 1300 - x と打つとxという変数が設定されていないとエラーが出ます。どのようにコードを打てばよいでしょうか、教えてください。使っている言語はpythonです。

0

1Answer

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)

のようにするのはいかがでしょう?

0Like

Comments

  1. @yutapuu

    Questioner

    なるほど、やってみます。ありがとうございます!

Your answer might help someone💌