File "D:/code/LoFTR-Stitch-main/inference.py", line 367, in _draw_matchs matches = bf.knnMatch(p1s, p2s, k=2) TypeError: Argument given by name ('k') and position (2)
时间: 2023-06-19 22:07:18 浏览: 51
这个错误是因为 `knnMatch()` 函数的参数传递出现了问题。`knnMatch()` 函数用于在两个特征点集中找到最近邻的 k 个匹配。根据错误信息,第二个位置的参数应该是 `k`,但是你用了命名参数 `k=2`,导致出现了错误。
你可以尝试修改代码,使用以下语句调用 `knnMatch()` 函数:
```
matches = bf.knnMatch(p1s, p2s, 2)
```
这样应该就可以解决这个问题了。
相关问题
python -X utf8 tools/diffusion/inference.py --config
这是一个运行 Python 程序 `inference.py` 的命令,使用了 Python 的 `-X utf8` 参数来指定编码为 UTF-8。`inference.py` 程序位于 `tools/diffusion` 目录下,使用了 `--config` 参数来指定配置文件。
具体来说,`-X utf8` 是一个 Python 的选项,用来指定在 Python 程序中使用的默认编码。在这个命令中,使用了 `utf8` 编码。`inference.py` 是一个 Python 程序,使用了 `tools/diffusion` 目录下的模块和库进行推理。`--config` 参数表示要使用一个配置文件,具体的配置文件路径需要在执行命令时指定。
要执行这个命令,需要在命令行中运行,打开命令行终端,进入 Python 程序所在的目录,然后输入命令并按下回车键即可。请注意,你需要先安装所需的 Python 模块和库,并且需要在命令行中正确设置环境变量。
D:\documents\envs\alphapose\python.exe D:\PycharmProjects\AlphaPose-master\scripts\demo_inference.py Traceback (most recent call last): File "D:\PycharmProjects\AlphaPose-master\scripts\demo_inference.py", line 14, in <module> from trackers.tracker_api import Tracker File "D:\PycharmProjects\AlphaPose-master\trackers\tracker_api.py", line 21, in <module> from utils.utils import * File "D:\PycharmProjects\AlphaPose-master\trackers\utils\utils.py", line 16, in <module> from torchvision.ops import nms ModuleNotFoundError: No module named 'torchvision.ops' Process finished with exit code 1
这个错误是由于没有找到名为torchvision.ops的模块引起的。这通常是由于您没有安装或安装了不兼容的torchvision版本导致的。您可以尝试使用以下命令来安装torchvision:
```
pip install torchvision
```
如果您已经安装了torchvision,可能需要更新到最新版本:
```
pip install --upgrade torchvision
```
如果问题仍然存在,您可以检查您的Python环境和依赖项是否正确设置,并确保torchvision被正确安装。