0
当加载了一套使用dlibs图像load_image_dataset像这样:C++ DLIB load_image_dataset发出
//------------
command_line_parser parser;
parser.parse(argc, argv); //inputs argc, argv as defined by main where argv is an .xml containing all file locations
dlib::array<array2d<rgb_pixel> > images;
std::vector<std::vector<rectangle> > object_locations, ignore;
cout << "Loading image dataset from metadata file " << parser[1] << endl;
ignore = load_image_dataset(images, object_locations, parser[1]);
cout << "Number of images loaded: " << images.size() << endl;
//---------------
我收到以下错误:
"dlib::array2d<T, mem_manager> &dlib::array2d<T, mem_manager>::operator=(dlib::array2d<T, mem_manager> &) [with T=dlib::rgb_pixel, mem_manager=dlib::default_memory_manager]" (declared at line 320 of "C:\..path-to-dlib...\dlib-18.16\dlib\..\dlib/image_processing/../image_processing/../matrix/../array2d/array2d_kernel.h") is inaccessible
如果我尝试存储从“图像的个体图像“像这样:
//--------
array2d<rgb_pixel> img;
img = images[i];
//-----------
但是,没有错误,如果我只是显示它:
//------
image_window image_i(images[i], "Image i");
//---------
发生了什么,如何解决?
不错的建议,我会接受。你能告诉我在哪里可以找到所有array2d函数的列表吗?或更一般地,dlib功能。他们的规格是全面的,但不容易理解。 –
他们在这里列出:http://dlib.net/imaging.html –