C++ OpenCV教程问题
我正在做一些关于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
#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”,这是朝着正确方向迈出的一步吗?