2014-07-07 32 views
-6

我想檢測圖像的內容。我可以使用OpenCV分析圖像內容嗎?

enter image description here

比如我想使用上述圖像作爲輸入,並獲得儘可能類似術語的輸出列表:天空,水,海,建築物等

不知道如何下手?

+4

你可能要開始與至少一本好書,計算機視覺。 –

+0

不,這太棒了。 ;) – Drop

+4

有時候,「太廣泛」的理由似乎是如此輕描淡寫! –

回答

5

簡短的回答是:是的。 下面是使用OpenCV的一個快速的第一次嘗試 - 本質上我只是從圖像的每個區域取出一些訓練補丁,然後根據每個補丁的接近程度對每個像素進行分類。 天空容易,平原水容易,但很難將建築物與建築物的反射分開。這個特殊的圖像有點難以開始。

您想要找到某些類型的特徵(大致爲顏色,亮度,紋理,但有許多不同的想法適用於不同的情況),這些特徵對於您想識別的不同事物而言是不同的,然後將具有相似性的像素功能一起。這是一個巨大的領域,Szelinski的電腦視覺書和墨菲的機器學習書籍是開始的好地方。

enter image description here

2

,如果你需要分割,以下關鍵字應該讓你在路上:

「語義分割」

「語義圖像分割」;

「Object Class Segmentation」;

「Object Class Image Segmentation」;

「Image Parsing」;

「場景解析」,

還檢查了在VOC挑戰研討會:http://pascallin.ecs.soton.ac.uk/challenges/VOC/

不幸的是,沒有一個OpenCV的應用還沒有爲這個AFAIK。但也有一些軟件:

ALE,CRF,C++

http://cms.brookes.ac.uk/staff/PhilipTorr/ale.htm

DARWIN,CRF,C++

http://drwn.anu.edu.au/drwnProjMultiSeg.html

DARWIN,PATCH MATCH,C++

http://drwn.anu.edu.au/drwnProjPatchMatch.html

TextonBoost,CRF,C#

http://jamie.shotton.org/work/code.html

TextonForest,RF,C#

http://www.matthewajohnson.org/research/stf.html

CPMC/O2P,MATLAB

http://www.maths.lth.se/matematiklth/personal/sminchis/code/cpmc/index.html http://www.maths.lth.se/matematiklth/personal/sminchis/code/o2pCode.html

相關問題