2010-03-26 65 views
12

有誰知道它是如何工作的以及如何使用OpenCV來完成它? 拉普拉斯可以使用OpenCV, 來計算,但結果並不是我所期望的。 我的意思是我希望圖像在背景區域大致保持恆定的對比度,但它是黑色的,邊緣是白色的。即使經過高斯過濾器,也有很多噪音。 我使用高斯濾鏡過濾圖像,然後應用拉普拉斯。 我想我想要的是以不同的方式完成。高斯拉普拉斯:它是如何工作的? (OpenCV)

回答

16

高斯拉普拉斯是一個邊緣檢測濾波器;常數('背景')區域的輸出爲0,有對比度時爲正或負。你在背景區域看到黑色的原因是因爲OpenCV只是給你原始輸出;在將輸出縮放到合適的範圍之後,會產生您描述的圖像種類(背景灰色,黑色或白色的正/負邊緣)

輸出範圍根據使用的實際內核而變化,但它始終適合在(-max, +max)範圍內,其中max是濾波器內核的最大輸出幅度;要獲得「典型」輸出圖像,您需要將其縮放到(0, 1)範圍內(如果使用8位圖像,則爲(0, 255))。

您可以使用cvScale函數執行必要的縮放,1/(2*max)作爲比例因子,0.5轉換。 (或者對於8位圖像使用255/(2*max)比例尺和128轉換。)

+0

謝謝!!! 非常有用的信息,它解決了我的問題! – maximus

+0

不客氣:) – tzaman