2010-11-04 40 views
0

我想使用.NET的任何'ok'庫在白色背景上識別黑色矩形的輪廓。使用.NET在圖像中識別特定尺寸的矩形

我知道這個問題的:

Are there any OK image recognition libraries for .NET?

我只是想更多的線索頭的一點點到圖像識別庫,以及如何在這種特殊情況下使用它們。

我的理想解決方案的形式如下:

給定兩個圖像;一個真實的圖像和一個控制圖像,在白色背景上只是一個黑色矩形輪廓,將實際圖像中的所有真實圖像返回到真實圖像上的黑色矩形內。

可以假設真實圖像將具有與一般尺寸和控制圖像的一般位置(但不精確)匹配的黑色矩形輪廓。並且在真實圖像上的矩形之外應該是大致白色的,類似於控制圖像。但是,任何圖像都可能位於黑色矩形內。

C#源代碼將是首選。只要圖書館具有一些模糊的功能,我可以對其進行改進,並按照它們的總體方向顯示,我會接受一些只能識別確切圖像的東西。

+0

說明d無論如何,給定一幅圖像,你想檢測一個預定義大小的矩形。正確嗎? (一旦檢測到矩形,識別其內部的點很重要) – nav 2010-11-05 06:08:26

+0

正確,尺寸可變,但在合理的有限範圍內。例如,找到一個尺寸爲12x100的矩形,它將表示12X99(L1)的梯形,89(L2)是一個。 – jafesler 2010-11-09 18:35:46

回答

0

我不知道任何預先製成的包裝,但有一對夫婦爲這個

作出算法如果圖像中的物體的大小和形狀將不會從一組模板變化太大(即每次運行該算法時,您都很清楚形狀的樣子,包括大小),那麼模板匹配(http://en.wikipedia.org/wiki/Template_matching)是迄今爲止最簡單的解決方案

但是,如果大小和形狀可能有點多變,那麼你會想看看Hough變換(http://en.wikipedia.org/wiki/Hough_transform)