OpenCV 标签连接和计算图像区域的特征测量

Posted

技术标签:

【中文标题】OpenCV 标签连接和计算图像区域的特征测量【英文标题】:OpenCV Label connected and Compute feature measurements for image regions 【发布时间】:2012-04-25 07:48:00 【问题描述】:

我需要有关以下 matlab 代码的帮助

[labelMap_1,num] = bwlabel(labelMap == 1);

labelMap1Stat = imfeature(labelMap_1,'Area','Centroid');

在 opencv 中,我发现我必须使用 bloblib 的几个线程。

但是假设我不想为了代码而使用它,因为我需要将此代码移植到 android 中,并且我担心大小。如何在不使用 blob 库开销的情况下实现相同的目标。

如果没有解决方案,那么 bloblib 中的哪些方法会产生与这两个函数相同的结果??

提前致谢。

【问题讨论】:

【参考方案1】:

尝试使用与轮廓相关的函数,例如 cvFindContours() 。

This 文章提供了一些关于如何将 opencv 用于 blob 的见解。

您可以使用cvMoments() 函数计算质心信息。 然后质心由 yc = M01 / M00 给出,其中 M01 和 M00 是 Moments 调用返回的结构中的字段。

使用cvContourArea() 查找区域。

【讨论】:

你能告诉我如何获得价值,例如在 Matlab 中,我们这样做 imfeature(labelMap_1,'Area','Centroid') ...我应该将行和列除以 2 作为中心吗? 请告知您需要的最终结果是什么。 (我不知道 imfeature 是做什么的) 这里是使用中心radio.feld.cvut.cz/matlab/toolbox/images/imfeature.html的函数的细节我需要测量图像区域并产生相同的计算

以上是关于OpenCV 标签连接和计算图像区域的特征测量的主要内容,如果未能解决你的问题,请参考以下文章

opencv进阶1

请问大虾们,opencv如何只对图像选择区域提取特征点

opencv学习笔记SVM+HOG

基于Python和openCV实现图像的全景拼接

Opencv2.4.9源码分析——Stitching

简单的图像显著性区域特征提取方法-----opencv实现LC,AC,FT