2015-10-01 72 views
-1

這不是其對算法的寫作和 人其關閉前一個確切的代碼的問題,堆棧溢出也即將算法, 編碼他們(和他們的問題)只是隨之而來的。並且找到更快或最優的代碼,稍後會發生..這個Q實際上是最早編寫代碼的 階段。圖像斑點檢測算法

我嘗試瞭解圖像「斑點」檢測的工作原理。 我正在尋找一些代碼解釋,最好在C#中。 我讀過幾種方法。最簡單的可能是在黑白圖像上工作的二元有點過濾器。 如這裏(https://en.wikipedia.org/wiki/Connected-component_labeling

但解釋說,不解決這個問題對我來說。 我的圖片不是黑白的,它們含有更多的變化(我在cannt分成2)。我需要在應用一些規則斑點檢測水平,一些顏色屬於同一個組只有當它們匹配一些邏輯(根據在該斑點的顏色信息)儘管是視覺完全不同。

我已經看了Aforge(和測試它)EmguCV, OpenCV和我見過Matlab的例子(但我沒有Matlab),但是由於我的圖像數據對於這些濾鏡不是很好,因爲我後來想添加更多額外的視覺邏輯/將來的檢測/顏色規則等。

因此,然後我對有些人寫的紅字有時寫自己的blob過濾器,這是我現在感興趣的。但除了維基百科文章,我找不到一些可讀的程序員材料關於這個問題。我確實找到了mathlab和一些關於blob /未來檢測的重要數學文章。我正在尋找的是一些「其他」方法,如維基百科文章中展示了一些不同的斑點檢測方法,在代碼中進行了解釋。所以我基於這樣的知識也可以創建一個。

如果有人可以指向我的某些文章,其中人們描述不同的過濾方法,而不是關於現有的aforge/opencv等。然後我很樂意學習它。

+0

搜索引擎幫助指向人們「一些文章......描述不同的過濾方法」。你基本上正在努力編寫基於重型數學算法的函數,但是因爲你不瞭解數學而呻吟。你在那裏看到問題嗎?使用圖書館,如果您必須真正瞭解代碼,請自行分析。 – user3791372

+0

我可以指點你沉重的數學網站,我可以指向你提到的維基文章。在數學中描述同一篇文章也會導致一篇複雜的文章。我知道其他網站存在,因爲我丟失了我的一些書籤。我也已經使用了其他庫。我確實想自己編碼..不要呻吟,我只需要更多可讀的信息。最好找回我丟失的網站。 – user613326

回答

0

也許你需要考慮關於維基例子的不同。 它使用了一個非常平坦的顏色系統,但是如果你有更多的顏色,你可以編寫一個函數來檢查像素與它們的鄰居相比,(或者你提到的特殊顏色邏輯)可能是平均面積或圖像平均值,然後用它來在函數內部填充另一個圖像並返回期貨或數組..或文本文件的列表。也許預處理圖像並做一些顏色分佈統計。因此,如果您尋找的是具有代表性的東西,您可以找到該顏色,或找到代表性較差的顏色。

除非你將來檢測到它是最簡單快速的算法之一,你可以將它與位鎖結合起來,並且可以快速掃描圖像。但請務必不要使用並行像素編輯,因爲wiki文章需要比較所有已掃描的行。只是一個提示