高速ループアルゴリズムオープンCVパイソン

エドウィンB.:

私は私のグレー画像forループのための2つでアルゴリズムを作成しました。値180以上の画像の左側のすべての画素は、新しい値を取得します。

このアルゴリズムは非常に遅く、数秒かかります。

この仕事をするために高速な方法はありますか?

   for x in range(img.shape[0]):
        for y in range(img.shape[1]):
            if(img[x,y]>180 or y>450):
                img[x,y]=255
ウィリアム・ミラー:

あなたはベクトル化採用すべきnumpy業務、のようなものを

img[img > 180] = 255
img[:,450:] = 255

あなたのループがまったく同じものを行うものでなければならはるかに迅速にあなたが行うことができます一緒に両方の条件を適用するには

img[:,450:][img[:,450:] > 180] = 255

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=388239&siteId=1