gpt4 book ai didi

cv::Mat 返回 vector 的 C++ 线程异步

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:07:16 26 4
gpt4 key购买 nike

我想将捕获的帧发送到 c++ 中的不同异步线程,这样我的 6 个帧可以同时在线程中处理并发回一个 vector

我没能成功(我是 scala 的 c++ 新手)

这里是 func 和 main :

std::vector<rectangle> frame_Face_Detection(cv::Mat& value)
{
std::vector<rectangle> facesX;
//do stuff
return facesX;

}

主要是:

std::future<std::vector<rectangle>> fn = 
async(std::launch::async, frame_Face_Detection , &im_small);

它说:

async (not matching function) error...

对初学者有什么帮助吗?

最佳答案

你必须使用 std::ref 通过引用你的函数来传递对象

cv::Mat im_small;
async(std::launch::async, frame_Face_Detection , std::ref(im_small));

关于cv::Mat 返回 vector 的 C++ 线程异步 <rectangle>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47855778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com