解决cannot convert cv::size to CvSize

在尝试编译小觅相机2.x的SDK和Kalibr标定工具源码时,遇到由于opencv版本过高导致的CvSize问题。博主发现从opencv3.4.9开始,CvSize被修改,通过将opencv版本回退到3.4.9以下,问题得到解决。
摘要由CSDN通过智能技术生成

问题

最近进行小觅相机2.x的SDK编译以及Kalibr标定工具源码编译时候都遇到此问题

解决

我的电脑是opencv3.4.12版本。
经过查阅相关资料,发现opencv3.4.9版本就开始改了CvSize了,所以降低opencv版本即可。降低至3.4.9以下版本,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这段代码主要是关于计算图像的HOG特征。下面是对代码的解析: 1. `get_hog_feature` 函数是用来计算输入图像的HOG特征的。它接受一个 `cv::Mat` 类型的图像作为输入参数,返回一个 `float*` 类型的特征数组。 2. 在函数内部,首先创建了一个 `cv::HOGDescriptor` 对象 `hog`,并指定了它的参数,包括窗口大小、块大小、块步长和直方图的箱数。 3. 然后,将输入图像调整为指定的大小(30x30)。 4. 接下来,创建一个空的 `std::vector<float>` 类型的 `descriptors`,用于存储计算得到的特征。 5. 使用 `hog.compute` 函数计算图像的HOG特征,并将结果存储在 `descriptors` 中。 6. 为了方便后续操作,动态分配了一个 `float*` 类型的特征数组 `feature_float`,并将 `descriptors` 中的部分数据复制到该数组中。 7. 最后,返回特征数组 `feature_float`。 另外,还有一个函数 `getRectsHogFeature` 用于将计算得到的HOG特征存储到一个名为 `dbox.feature` 的数组中。该函数接受一个 `cv::Mat` 类型的图像作为输入参数,并遍历一个名为 `d` 的容器,其中存储了一些矩形框的信息。 在每次迭代中,首先根据矩形框的位置和图像的大小,截取对应位置的图像区域。然后,调用 `get_hog_feature` 函数计算该区域的HOG特征,并将特征数据复制到 `dbox.feature` 数组中。 总的来说,这段代码实现了计算图像的HOG特征,并将特征存储到相应的数据结构中,以供后续使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值