opencv - 怪异描述符行类型

标签 opencv computer-vision feature-descriptor freak

我有以下代码:

//newImg is a mat of an image and orderedKeyPoint is the result from Fast
cv::FREAK extractor;
cv::Mat queryDescriptors;
extractor.compute(newImg, orderedKeyPoint, queryDescriptors);

我正在尝试使用queryDescriptors.at (r,0)访问单个异常描述符,其中r是任意有效的行值,但我不确定该类型。所有文档都声明它只是一个描述符,但是是Mat还是double或其他类型?这是最好的方法吗?
cv::Mat descriptor2 = queryDescriptors.at<cv::Mat>(2,0);

我希望能够通过采用单个描述符并将它们放在cv::Mat的行值中来从单个描述符中重建queryDescriptors(描述符垫),例如:
queryDescriptors.at<cv::Mat>(2,0) = descriptor2;

任何帮助或见识将不胜感激,

以撒

最佳答案

FREAK描述符是具有64个cols和numkeypoints行的uchar Mat。

因此,要了解其中的一个元素:

uchar elm = descriptor.at<uchar>(row,col);

其中row是关键点ID,而col是元素ID。

关于opencv - 怪异描述符行类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670844/

相关文章:

python - 导入错误 : No module named six [Windows]

c++ - 快速访问 jpeg 图像的像素值

opencv - 如何在 SURF、SIFT 和 ORB 匹配结果上应用 RANSAC

python - 比较没有 SVM 的 HOG 特征向量

image-processing - 什么是 2+1-D 时空视频?

python - Python opencv和dicom文件

opencv - 在 Raspberry Pi 2 上使用 TBB 编译 OpenCV 3

python - 如何运行并行线程以在视频流的每一帧上应用函数?

python - 如何添加多个二进制掩码?

python - 在 numpy 中的表现