c - 如何从图像中计算管道数量?

标签 c opencv image-processing

我想计算这张照片中的对象(管道):

Pipes image

您能帮助我并告诉我应该如何完成吗?我还是一个初学者,以前没有处理此类图像的经验。我用谷歌搜索了一下,发现了一个叫做 OpenCv 的东西,但从那里找不到任何地方。

最佳答案

如果管道始终为红色 - 仅从 RGB 图像中获取红色 channel 。

你尝试过霍夫变换吗?它将检测圆圈(管孔)。 您也可以稍微调整它来检测省略号。

另一种方法是反转图像的颜色并使用连通分量分析。明亮颜色包围的黑洞是一个极好的特征

您还可以在红色 channel 上训练分类器。尝试内置 openCV boosted 检测器(即使具有 HAAR 功能,也应该相对较好。看看训练人脸检测器的示例。openCV 已准备好所有代码。您只需手动切割管孔示例即可。

关于c - 如何从图像中计算管道数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251631/

相关文章:

php - 从 PHP 扩展中抛出异常而不是错误

c - TCP 服务器在 ubuntu 14.04 上使用错误的端口号

c++ - OpenCV - 如何从 Canny 函数的结果中提取边缘?

使用 AForge 对 Kinect 视频进行 C# 图像处理

xml - OpenCv Haar函数创建的XML内部包含什么。

c - 结构成员作为函数的参数

c - 重新解释 C 中的位模式类型转换

c++ - 如何在c++/cli中正确释放Bitmap的 'external'像素数据

python - 如何为 Python 和 Ubuntu 安装 OpenCV 2.4.7

使用C编程将RGB图像转换为YUV