在OpenCV示例项目中将图像文件作为参数传递

时间:2019-01-08 22:19:38

标签: java opencv arguments

自从我使用Java已有很长时间了,而且我以前从未使用过参数。我也是 使用OpenCV模板匹配。我正在关注this example。您可以根据需要查看链接。我认为没有必要复制并复制整个内容。

当我运行项目时,它会打印;

temp = indexes

因此,该程序至少需要2个参数:源和模板图像文件。但是我不知道如何将文件传递给程序。它需要文件路径还是文件本身?

这是方法:

temp = indexes[:]

这是主要方法:

Not enough parameters
Program arguments:
<image_name> <template_name> [<mask_name>]

2 个答案:

答案 0 :(得分:1)

是的,您需要传递文件路径。如果从命令提示符处运行它,它将看起来像这样:

java MatchTemplateDemo "C:/.../Image.png" "C:/.../Template.png"

如果使用的是IDE,则可以使用以下链接来运行带有参数的程序:

  1. Eclipse:Eclipse command line arguments
  2. IntelliJ IDEA:How do you input commandline argument in IntelliJ IDEA?
  3. NetBeans:Netbeans how to set command line arguments in Java

答案 1 :(得分:1)

Imgcodecs.imread接受一个字符串,其中包含现有图像的完整路径或相对路径。 例如,在Windows下,图像上的完整路径为C:\\myfolder\\myimage.jpg。相对路径只能是myimage.jpg,但这假定程序是从可以找到图像的同一文件夹中执行的。

如果您尝试从IDE运行代码,则也可以通过其他方式为它提供参数。您应该根据所使用的IDE进行研究。