自从我使用Java已有很长时间了,而且我以前从未使用过参数。我也是 使用OpenCV模板匹配。我正在关注this example。您可以根据需要查看链接。我认为没有必要复制并复制整个内容。
当我运行项目时,它会打印;
temp = indexes
因此,该程序至少需要2个参数:源和模板图像文件。但是我不知道如何将文件传递给程序。它需要文件路径还是文件本身?
这是方法:
temp = indexes[:]
这是主要方法:
Not enough parameters
Program arguments:
<image_name> <template_name> [<mask_name>]
答案 0 :(得分:1)
是的,您需要传递文件路径。如果从命令提示符处运行它,它将看起来像这样:
java MatchTemplateDemo "C:/.../Image.png" "C:/.../Template.png"
如果使用的是IDE,则可以使用以下链接来运行带有参数的程序:
答案 1 :(得分:1)
Imgcodecs.imread
接受一个字符串,其中包含现有图像的完整路径或相对路径。
例如,在Windows下,图像上的完整路径为C:\\myfolder\\myimage.jpg
。相对路径只能是myimage.jpg
,但这假定程序是从可以找到图像的同一文件夹中执行的。
如果您尝试从IDE运行代码,则也可以通过其他方式为它提供参数。您应该根据所使用的IDE进行研究。