【问题标题】:OpenCV and iOS - Getting startedOpenCV 和 iOS - 入门
【发布时间】:2013-06-04 15:24:20
【问题描述】:

我是 iOS 开发新手,对一个基本问题表示歉意。我正在尝试将图像转换为灰度图像并在 iOS 中使用 openCV 对其进行阈值处理。到目前为止,我已经在 xcode 上导入并设置了框架。我现在要做的是实现以下功能:

http://www.youtube.com/watch?feature=player_embedded&v=Ko3K_xdhJ1I

0:24 和 0:53

我尝试按照指向上述 youtube 视频的教程进行操作:

http://docs.opencv.org/doc/tutorials/ios/image_manipulation/image_manipulation.html

不确定将上述代码粘贴到哪个文件中?

非常感谢。

亲切的问候。

【问题讨论】:

  • 为什么要使用 Open CV 方法,有很多方法可以将图像转换为灰度。
  • 嗨,请您指出正确的方向。
  • 你只是想改变你的灰度图像吗?
  • 是的。然后我想通过使用滑块来限制它。
  • @Hasnain - 如果这就是您所需要的,您只需几行代码即可使用 GPUImageThresholdFilter 来做到这一点:github.com/BradLarson/GPUImage,它甚至可以在实时视频上运行。请参阅 FilterShowcase 示例了解其工作原理。

标签: iphone ios opencv image-processing


【解决方案1】:

这些是辅助方法,最好写在单独的文件中。很简单,

http://answers.oreilly.com/topic/631-how-to-get-c-and-objective-c-to-play-nicely-in-xcode/

  1. 将所有图像处理代码放入 ImageManipulationHelper.mm 中,并为其创建一个头文件

  2. 为 UIImage 创建一个漂亮的小类别。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html 它可以依次调用这些方法来创建您可能想要的任何图像处理。

很容易做到。是的,如果您遇到麻烦,请阅读更多关于在 ObjectiveC 中使用 C++ 以及类别的内容。它们是objectivec的一些更漂亮的功能

【讨论】:

  • 感谢您的回复。我尝试添加一个新文件并将其命名为 imagetoMat,但出现编译错误:s12.postimg.org/3m1n17d5p/… 抱歉问了一些基本问题。非常感谢您的帮助。谢谢。
  • 对不起,伙计。我认为您可能缺少导入指令或其他内容。我在您的图片中看不到确切的错误。只是有错误的地方。我认为从长远来看,它会有助于学习语言和一些围绕它的东西。这将节省您的大量时间,更不用说尝试无数无法正常工作的事情所带来的挫败感了。
  • 我很抱歉。我尝试按如下方式添加导入指令:s17.postimg.org/jsvppt2rj/error.png 它也应该向您显示错误。非常感谢您的帮助,非常感谢。
  • 不要让它激怒队友.. 我的意思是它是一种更简单的完成工作的方法,仅此而已。无论如何,你很幸运。有人在 iOS 中玩过 OpenCV。 github.com/aptogo/OpenCVForiPhone/tree/master/OpenCVClient我认为这应该可以帮助你。
  • 非常感谢。你非常有帮助!
【解决方案2】:

借助这个很棒的链接,我实现了同样的目标

如果您需要任何进一步的帮助,请告诉我。

干杯!!

编辑:

看看这个ImageFiltering

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-06-19
  • 2013-03-25
  • 2012-08-11
  • 2011-10-10
  • 2014-05-30
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多