小编Edt*_*heC的帖子

如何将内存图像分配给 DLIB array2d 或图像?

这可能更像是一个 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

c++ dlib

5
推荐指数
1
解决办法
3863
查看次数

标签 统计

c++ ×1

dlib ×1