keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

解決策。ValueError: not enough values to unpack (expected 2, got 1)。knnMatchとかでの。

解決策。ValueError: not enough values to unpack (expected 2, got 1)。knnMatchとかでの。

エラー

エラー

ValueError: not enough values to unpack (expected 2, got 1)

エラー詳細

Traceback (most recent call last):
  File "_zzzz123_DDD_d.py", line 248, in <module>
    for i,(m,n) in enumerate(matches):
ValueError: not enough values to unpack (expected 2, got 1)

環境

windows10
python3.7
opencv-python 4.6

解決策

https://stackoverflow.com/questions/55612455/when-receiving-valueerror-not-enough-values-to-unpack-expected-2-got-1-ho

for i, pair in enumerate(matches):
    try:
        m, n = pair
        if m.distance < 0.7*n.distance:
            good.append(m)

    except ValueError:
        pass

どうも、ちゃんと所定の数、データがない場合が発生するよう。。
上記のような処理が必要。

コメント

stackoverflow、えらい。