Я делаю несколько базовых c туториалов по OpenCV. Однако по этому вопросу: учебник "https://docs.opencv.org/master/d4/d14/tutorial_windows_visual_studio_image_watch.html" У меня возникают проблемы.
Вот мой код:
#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);
}
Он в основном такой же, как в руководство. Я ожидаю, что появится одно или два windows, показывающее мне два изображения кота. за исключением того, что я получаю сообщение об ошибке:
Программа '[14300] image-watch-demo.exe' завершила работу с кодом -1 (0xffffffff).
Что я здесь не так делаю? Должен ли я сделать папку, содержащую изображение? И если так, где должна быть эта папка и как она должна называться.
Извините, если это тупой квест, я новичок в OpenCV и в студии кодирования / визуализации в целом.
Заранее спасибо