2011-02-03 42 views
0

圖片:有機形狀檢測和測量(PHP,JS ......或其他)

http://img511.imageshack.us/i/measuring1and2space.gif/

我們有一個.gif圖片。 我們想要測量3個黑島(2)的大小與大白色「海洋」(1)的關係。 (3)是背景 - 我們必須將它看作(1)的邊界,但我們不想測量它。 (0)是選擇的主區域(在這種情況下(1)),它應該用作測量的參考區域。所以在這種情況下(0)在(1)中,因此它本身是100%(參考)。所以這三個島大約是(0)大小的xx%。如果(0)在(2)中,那麼(1)是島的Xxx%。

好吧......可以說:

1)用戶需要(0)(1)。讓我們想象他正在使用JS,並將紅點拖放到白色區域。紅點檢測下面區域的顏色。

2)現在系統需要檢測整個白色區域,將其設置爲(0)並將其全部設置爲100%。系統必須區分(2)和(3)。因此可以測量(2)和(1)的大小之間的關係。


我無法想象在PHP中如何實現這樣的算法。這真棒,但我認爲......如果可能的話......像OpenCV這樣的更好的解決方案。不幸的是,我沒有經驗。我嘗試在PHP中編寫一些簡歷,如果有幾何形狀,這是可行的,但這些都是有機的。

你可以給我一些方向。我不知道該去哪裏。 :(

在此先感謝。:)

回答

0

可以使用http://www.php.net/manual/en/book.image.php來加載圖像,並得到一個像素的顏色。

  • 計數所有的黑色像素
  • 計數從區域3

現在所有的黑色像素就可以計算出區域2和也區域1

到計數所有的黑色像素形成區域3只需走每一條線。如果一切都是黑色的,算一切。如果不是,則從左向右計數全部黑色像素。