C++ 使用argv读取图像

C++ 使用argv读取图像,c++,opencv,C++,Opencv,我对这个概念还不熟悉,我相信这应该是任何人在这里提出的最愚蠢的问题。对不起,我真的不确定 image = imread(argv[1], CV_LOAD_IMAGE_COLOR); 我的问题是,在opencv中使用imread读取图像时,我在示例中看到它们使用函数argv[1]。我的困惑是图像应该存储在哪里,这样我就可以用这个命令方法读取了 “我的图像”存储在桌面的“图像”文件夹中。 我的程序也在桌面上,名为。image.cpp 我应该将图像放置在何处,以便使用命令行读取图像 您可以通过以下

我对这个概念还不熟悉,我相信这应该是任何人在这里提出的最愚蠢的问题。对不起,我真的不确定

 image = imread(argv[1], CV_LOAD_IMAGE_COLOR);
我的问题是,在opencv中使用imread读取图像时,我在示例中看到它们使用函数argv[1]。我的困惑是图像应该存储在哪里,这样我就可以用这个命令方法读取了

“我的图像”存储在桌面的“图像”文件夹中。 我的程序也在桌面上,名为。image.cpp

我应该将图像放置在何处,以便使用命令行读取图像

您可以通过以下方式调用它:

程序[文件]

其中program是您的程序的名称。在windows上,它可能是program.exe。您在[file]中输入的任何内容都将传递到argv[1]中的程序。如果它们都在同一目录中,您可以执行以下操作:

程序文件.jpg

如果文件与程序位于不同的目录中,则需要提供从一个目录到另一个目录的完整路径或相对路径。您可以编写一个打印argv[1]的简单程序来进行实验,以确保您了解事情的工作原理,从而避免OpenCV的复杂性。

您可以将其调用为:

程序[文件]

其中program是您的程序的名称。在windows上,它可能是program.exe。您在[file]中输入的任何内容都将传递到argv[1]中的程序。如果它们都在同一目录中,您可以执行以下操作:

程序文件.jpg


如果文件与程序位于不同的目录中,则需要提供从一个目录到另一个目录的完整路径或相对路径。您可以编写一个打印argv[1]的简单程序来进行实验,以确保您了解事情的工作原理,避免OpenCV的复杂性。

如果您只想测试一些OpenCV函数,您可以定义 char*file_path=c:/…/image.jpg;然后,您可以加载此图像

image = imread(file_path, CV_LOAD_IMAGE_COLOR);

如果您只是想测试一些OpenCV函数,您可以定义 char*file_path=c:/…/image.jpg;然后,您可以加载此图像

image = imread(file_path, CV_LOAD_IMAGE_COLOR);

把图像放在任何地方。只需在命令行中传递文件的路径。正如juanchopanza在评论中提到的,您应该拥有该文件的读取权限。

将图像放在任何位置。只需在命令行中传递文件的路径。正如juanchopanza在评论中提到的,您应该对该文件具有读取权限。

将其放置在具有读取权限的任何位置。您必须将图像的路径指定为第二个命令行参数。e、 g.program.exe C:/Users/User/Desktop/Folder/image.jpg将其放置在具有读取权限的任何位置。必须将图像的路径指定为第二个命令行参数。e、 g.program.exe C:/Users/User/Desktop/Folder/image.jpg