я запускаю этот пример треску, и я получаю запустить исключение времениOpenCV пример кода ошибки времени выполнения с помощью ARGV []
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int _tmain(int argc, char** argv)
{
//IplImage* img = cvLoadImage("Walk1001.jpg" ,1);
IplImage* img =cvLoadImage(argv[1]);
if(!img)
cout << "Could not open or find the image" << endl ;
cvNamedWindow("Example1", 1);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return 0;
}
, когда я использую IplImage* img = cvLoadImage("Walk1001.jpg" ,1);
вместо этого IplImage* img =cvLoadImage(argv[1]);
программы работает нормально. но в противном случае я получил ошибку.
Что делать с argv
. я столкнулся со многими программами, в которых изображение загружается через какой-то argv[]
syntex! как использовать этот массив (argv[]
) или что еще?
Что вы даете в ARGV? Вы понимаете, что argv - это указатель на набор строк, передаваемых в командной строке? В командной строке вы должны указать допустимый путь к файлу изображения. – Barshan