2013-08-19 31 views
4

我在其中我有一个形象的应用程序的工作检测图像中不同层次,我想检测图像的所有不同层。例如,假设我有一个包含墙,沙发,地毯,椅子,床等建筑的内部图像现在我想检测像沙发,床,椅子,墙壁等图像的不同层,这样我可以分别着色它们。如何在目标C

请帮帮我。

+0

你需要澄清你的问题....你想要做的实际上是裁剪图像我假定的特定部分是什么.... – IronManGill

+0

是的,我想裁剪图像的特定部分和颜色。 –

回答

2

你不知道。编写软件来检测照片/图像中的“椅子”与“桌子”是不可能的。这不是关于图层,图像中只有像素。你可以写一个像Photoshops魔杖这样的工具,选择彼此靠近的颜色。但是,实际上并不会以任何自动化方式工作,因为计算机无法根据标准进行决策,例如您的头脑“看见”椅子。

3

对于这一点,你必须深入到图像处理:

  1. 一个不错的图像处理库:GPUImage from BradLarson

  2. 你必须要了解的边缘检测和派生点该检测。

  3. 一旦你得到这些点,你必须隔离边缘成单独的封闭图形。为此你必须学习凸形和凹形的实现策略。

  4. 之后你有图像上检测到特定的形状,可以执行颜色改变为形状内包围图像的基本区域。

然而,作为提醒,这将使只是近似输出,因为在图像中的对象可以是在各种照明条件下,并且由于这个边缘检测可以在捕获对象的真实边界失败。