这可能更像是一个 c++ 问题,但它确实与 DLIB 相关。我正在使用另一个库将图像加载到内存中(Leadtools)。我想用分配替换“load_image”函数,但我无法弄清楚如何执行此操作。我从我的负载中分配了我需要的所有信息和内存,例如像素位深度、宽度、高度、width_step、rgb/bgr 顺序和指向数据的指针。
所以在样本中,有:
array2d<bgr_pixel> img;
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
img.set_size(mywidth, myheight);
Run Code Online (Sandbox Code Playgroud)
但是(假设数据 mypointer 是 bgr 连续的 char * 字节):
img.data = mydatapointer;
Run Code Online (Sandbox Code Playgroud)
不起作用 - 没有 img.data,而且我不知道如何使用 image_view。
设置该数据指针的正确方法是什么?请注意,我不想复制内存:-)
为了模拟 load_image 并在 dlib 中使用正确的结构,还有什么需要设置的吗?
TIA