image - 在房间图像中查找所有不同的对象/封闭多边形

标签 image opencv

我是图像处理的新手,我需要在图像(例如房间图像)中找到不同的对象,并能够区分这些对象并用不同的颜色为它们着色,我从精明的边缘检测开始,找出不同的边缘对象,但为了区分不同的对象,接下来我该怎么做?

最佳答案

如果你想检测物体,你应该考虑的不仅仅是图像处理。检测对象过程是一个漫长的过程。

让我们从检测 hotdog or not hotdog 的图像开始。 ?让我总结一下步骤;

  • 设置要检测的热狗图片
  • 执行feature extraction
  • 读取输入图像并对其进行特征提取
  • 执行feature matching输入图像和热狗图像之间
  • 使用 Machine Learning Classifier决定那是热狗还是
    不是热狗

  • 如果您想从包含其他对象(即椅子、 table 、可乐等)的图像中检测热狗,您应该执行滑动窗口方法来检测热狗并在其上绘制边界框。

    对象检测的最新技术是深度学习。你可以训练 CNN 来解释图像,但它需要大量的工作来训练它。您可以使用经过训练的神经网络,例如 TensorFlow的训练好的神经网络,这里是 demo video关于它。您可以使用它来检测房间图像中的任何不同类型的对象。

    关于image - 在房间图像中查找所有不同的对象/封闭多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49138140/

    相关文章:

    c++ - 无法在 OpenCV 中写入输出视频,程序只写入单帧

    c++ - 为什么这个范围会爆炸

    c++ - 通过本地网络中的OpenCV(C++)实时流式传输图像

    image - 无法在 linux 上使用 opencv 打开视频

    javascript - 需要帮助修复具有相对/绝对路径的 webpack.config

    python - 从精巧的边缘获取边界并删除图像的背景

    swift 3 : image does not fit to circle border

    python - 如何修复变换透视功能错误地以错误的方向返回图像

    javascript - Django/Python/toDataURL 返回带有来自 toDataURL 的字符串的响应

    php - 表单未从 MySQL 表中删除列数据