2012-04-03 115 views
0

我有一個二值化的圖像,我添加了噪音,然後嘗試用otsu和niblack等各種閾值算法濾除噪音。我可以如何將結果圖像與原始圖像進行比較以便找到兩者之間存在的百分比誤差?比較兩幅圖像

原始圖像是這樣的: original

而得到的圖像: result

我需要一種方法來找到百分比誤差存在。

注意:原始圖像和合成圖像大小相同。

回答

4

我需要一種方法來查找出現的百分比錯誤。

你可以通過多種不同的方式找到百分比錯誤,你會得到多個不同的答案。不同的措施強調相似性的不同方面。沒有單一的「正確」方法。

image similarity一些常見的措施包括:

一般最簡單的方法,例如平均平方差,不同意非常好,人類的看法。你的出發點是不錯的:如果圖像尺寸完全相同,並且是二進制的,那麼你已經排除了比較圖像(方向,縮放,亮度/對比度變化)的幾個基本挑戰。

0

使用中最簡單的誤差測量是RMSE,MAE,(P)SNR。

  • RMSE - 均方根誤差。 sqrt(mean((I1(:) - I2(:))^2))
  • MAE - 最大絕對誤差。 max(abs(I1(:) - I2(:)))
  • PSNR - 峯值信噪比:10*log10(1/mean((I1(:) - I2(:)).^2));

查找有關他們在文學的更多信息!

+0

是否需要將圖像轉換爲任何特定的類,例如double或uint8才能使用上述語句?我試圖執行它們時出現錯誤。 – NeedHelp 2012-04-03 21:05:34

+0

顯然有一些浮點數涉及,所以你應該讓它們成爲雙精度。我沒有測試代碼,我只是把它寫下來。我剛剛發現了一個支架失衡。 – ypnos 2012-04-04 10:20:48