私はMatlabのコードをPythonに変換しています。 Matlabのコードは次のとおりです。matlabのfind()をpythonに変換する
x = find(sEdgepoints > 0 & sNorm < lowT);
sEdgepoints(x)=0;
両方の配列が同じサイズであり、基本的にマスクを作成しています。
私はnumpyのnonzero()がfind()と同等であることをhereと読んでいます。 Pythonでは、私はsEdgepointsのdstcとsNormのdstを持っています。 /)私はa.any(の使用について読ん
Traceback (most recent call last):
File "C:\Python27\Sheet Counter\customsobel.py", line 32, in <module>
x = np.nonzero(dstc > 0 and dst < 60)
ValueError: The truth value of an array with more than one element is
ambiguous. Use a.any() or a.all()
:私も直接のでlowT = 60に入れ、コードが
x = np.nonzero(dstc > 0 and dst < 60)
dstc[x] = 0
だった。しかし、私はエラーを以下の取得があります。すべて()in this post、そして私はそれがどのように動作するのか分かりません。だから、私は2つの質問があります: 1.もしそうなら、どのアレイを使うのですか? 2.私が正しく、動作しない場合、コードをどのように変換するのですか?
これはうまくいきますが、私の評判が十分でないため、申し訳ありません。ありがとう! – Epsilon7
全く問題ありません - 私もそこにいました。あなたが解決策を持ってうれしい! – qbzenker