使用一些图像处理过滤器从图像中提取对象

时间:2013-08-31 09:37:55

标签: objective-c xcode opencv image-processing computer-vision

我正在开发一个类似于我有图像的应用程序,例如里面有一个玻璃杯或一个杯子或一把椅子。对象可以是任何类型 我的问题是,有什么方法可以应用一些图像处理过滤器或类似的东西,它返回一个只包含对象的图像,背景是透明的

3 个答案:

答案 0 :(得分:0)

您可以使用对象检测方法,例如 http://opencv.willowgarage.com/documentation/object_detection.html http://docs.opencv.org/modules/objdetect/doc/latent_svm.html

检测对象,在其周围绘制边界框并从图像中提取它。

答案 1 :(得分:0)

取决于您的应用程序,但您也可以使用图像差异(背景减法)来获取对象...

答案 2 :(得分:0)

  • 其实我已经解决了这个问题
  • 问题是我不想使用任何使用模板匹配或神经网络或其他类似的高级方法
  • 所以在我的情况下,目的是识别图像中的对象,并且该对象可以是任何东西(例如桌子,手机,人,衬衫等),并且捕获的是最多可能有一个对象在图像
  • 所以只使用opencv的分水岭分割我能够将对象与背景分开
  • 但是用于分水岭的阈值因图像频率和物体与背景的阴影差异而不同