gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:43:23 25 4
gpt4 key购买 nike

我已经很久没有使用Java了,以前从来没有使用过参数。我也是使用 OpenCV 模板匹配。我正在关注this example 。如果您愿意,可以查看该链接。我认为没有必要复制并粘贴整个内容。

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

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

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

方法是这样的:

public void run(String[] args) {
if (args.length < 2) {
System.out.println("Not enough parameters");
System.out.println("Program arguments:\n<image_name> <template_name> [<mask_name>]");
System.exit(-1);
}
img = Imgcodecs.imread(args[0], Imgcodecs.IMREAD_COLOR);
templ = Imgcodecs.imread(args[1], Imgcodecs.IMREAD_COLOR);
if (args.length > 2) {
use_mask = true;
mask = Imgcodecs.imread(args[2], Imgcodecs.IMREAD_COLOR);
}
if (img.empty() || templ.empty() || (use_mask && mask.empty())) {
System.out.println("Can't read one of the images");
System.exit(-1);
}
matchingMethod();
createJFrame();
}

这是主要方法:

public class MatchTemplateDemo {
public static void main(String[] args) {
// load the native OpenCV library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// run code
new MatchTemplateDemoRun().run(args);
}
}

最佳答案

是的,您需要传递文件路径。如果您从命令提示符运行它,它将如下所示:

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

关于java - 在 OpenCV 示例项目中将图像文件作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54100554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com