如何解决OpenCV 中的编码和解码描述符
我想编码一个描述符,以便稍后通过 TCP 套接字发送它们。 描述符保存为 cv::Mat。
...
surf->detectWithDescriptors(gpu_img1,cuda::GpuMat(),keypoints1GPU,descriptors1GPU);
Mat dsc;
descriptors1GPU.download(dsc);
vector<int> compressionsparam;
vector<uchar> encoded;
compressionsparam.push_back(IMWRITE_EXR_TYPE_FLOAT);
compressionsparam.push_back(80);
imencode(".exr",dsc,encoded);
send(socket,(char*)&encoded[0],dsc.elemSize()*dsc.total(),0);
另一边我想解码
recv(socket,buf,bufsize,0);
Mat matImg = cv::imdecode(Mat(1,CV_32F,buf),IMREAD_ANYDEPTH);
不幸的是,这不起作用。我收到 matImg 的 [0x0] Mat。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。