使用argv读取图像

reading image using argv

本文关键字:图像 读取 argv 使用      更新时间:2023-10-16

我是这个概念的新手,我相信这应该是这里最愚蠢的问题。对不起,但我真的不确定。

 image = imread(argv[1], CV_LOAD_IMAGE_COLOR);

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

我的图像存储在桌面的文件夹图像中。我的程序也在桌面上有名字。image.cpp.

我应该把图像放在哪里,这样我就可以使用命令行读取它了。

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

image = imread(file_path, CV_LOAD_IMAGE_COLOR);

您可以将其调用为:

程序[文件]

其中program是程序的名称。在windows上,它可能是program.exe。无论你放在[file]中什么,都会传递到argv[1]中的程序。如果它们都在同一目录中,您可以执行以下操作:

程序文件.jpg

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

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