pybind 填充数组
【摘要】
这种方法效率高点:
memcpy 需要从0位置开始拷贝,目标,起始位置,长度。
uint8_t *p = pFrameRGB->data[0];std::vector<ssize_t> shape{ 720, 1280,3 };auto dtype = py::dtype("uint8");auto vptr = (uin...
这种方法效率高点:
memcpy 需要从0位置开始拷贝,目标,起始位置,长度。
-
uint8_t *p = pFrameRGB->data[0];
-
std::vector<ssize_t> shape{ 720, 1280,3 };
-
auto dtype = py::dtype("uint8");
-
auto vptr = (uint8_t *)pFrameRGB->data;
-
-
//py::array_t<uint8_t> result =py::array(dtype, shape, (uint8_t *)pFrameRGB->data);
-
-
-
py::array_t<uint8_t> result( 720*1280* 3 );//h w c
-
//std:s:fill(result.mutable_data(), vptr, 720 * 1280 * 3);
-
memcpy(result.mutable_data(), pFrameRGB->data[0], 720 * 1280 * 3);
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/87746549
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)