Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV教程问题_C++_Opencv_Visual Studio 2019 - Fatal编程技术网

C++ OpenCV教程问题

C++ OpenCV教程问题,c++,opencv,visual-studio-2019,C++,Opencv,Visual Studio 2019,我正在做一些关于OpenCV的基本教程。 然而,在本教程中,我遇到了一些问题 这是我的密码: #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv) { char* imageName = argv[1]; Mat image; image = imread(imageName, IMREAD_COLOR); if (argc != 2

我正在做一些关于OpenCV的基本教程。 然而,在本教程中,我遇到了一些问题

这是我的密码:

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv)
{
    char* imageName = argv[1];

    Mat image;
    image = imread(imageName, IMREAD_COLOR);

    if (argc != 2 || !image.data);
    {
        return -1;
    }

    Mat gray_image;
    cvtColor(image, gray_image, COLOR_BGR2GRAY);

    imwrite("C:\OpenCV-test-imgs", gray_image);

    namedWindow(imageName, WINDOW_AUTOSIZE);
    namedWindow("Gray image", WINDOW_AUTOSIZE);

    imshow(imageName, image);
    imshow("Gray image", gray_image);

    waitKey(0);

    return(0);
}
#包括
使用名称空间cv;
int main(int argc,字符**argv)
{
char*imageName=argv[1];
Mat图像;
图像=imread(图像名称,imread\u颜色);
if(argc!=2 | |!image.data);
{
返回-1;
}
Mat灰度图像;
cvtColor(图像、灰度图像、彩色图像);
imwrite(“C:\OpenCV测试imgs”,灰色图像);
namedWindow(图像名称、窗口大小);
namedWindow(“灰色图像”,窗口自动调整大小);
imshow(图像名称、图像);
imshow(“灰度图像”,灰度图像);
等待键(0);
返回(0);
}
它与教程中的基本相同。 我期待着一个或两个窗口弹出给我看两张猫的图片。 除了我得到的错误:

程序“[14300]image watch demo.exe”已退出,代码为-1 (0xFFFFFF)

我做错了什么? 我应该制作一个包含图像的文件夹吗? 如果是这样的话,这个文件夹应该放在哪里,应该如何调用

如果这是一个愚蠢的任务,我很抱歉,我是OpenCV和编码/visual studio的初学者


提前感谢

运行程序时使用了哪些命令行参数?如果代码不提供图像文件名或不能读取,则有一个<代码>如果程序不返回代码> > 1代码>代码。如果您是C++新手,我建议您不要从OpenCV开始,而是先用。什么是命令行参数以及如何使用它?命令行参数是启动程序时传递给程序的选项。有关如何在VisualStudio中添加它们的信息,请参见(虽然可能已经过时,但我不使用VisualStudio)。命令行参数是一个非常基本的东西。我再次建议您在进入OpenCV这样的库之前先从基础知识开始。它的教程将假设你理解这门语言。谢谢你,我一定会在那篇链接的文章中看看那些初学者的书。我在命令参数中得到了下面一行“C:\OpenCV test imgs”,这是朝着正确方向迈出的一步吗?