當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python matplotlib compare_images用法及代碼示例


本文簡要介紹 python 語言中 matplotlib.testing.compare.compare_images 的用法。

用法

matplotlib.testing.compare.compare_images(expected, actual, tol, in_decorator=False)

比較兩個 "image" 文件,檢查公差內的差異。

兩個給定的文件名可能指向可通過 converter 字典轉換為 PNG 的文件。基礎 RMS 使用 calculate_rms 函數計算。

參數
expected str

預期圖像的文件名。

actual str

實際圖像的文件名。

tol 浮點數

容差(顏色值差異,其中 255 是最大差異)。如果平均像素差大於此值,則測試失敗。

in_decorator bool

確定輸出格式。如果從 image_comparison 裝飾器調用,這應該是 True。 (默認=假)

返回
無或 dict 或 str

如果圖像在給定的容差範圍內相等,則返回 None

如果圖像不同,則返回值取決於 in_decorator 。如果 in_decorator 為真,則返回包含以下條目的字典:

  • rms :圖像差異的 RMS。

  • expected :預期圖像的文件名。

  • actual :實際圖像的文件名。

  • diff_image :差異圖像的文件名。

  • tol :比較容差。

否則,將返回此信息的人類可讀的多行字符串表示。

例子

img1 = "./baseline/plot.png"
img2 = "./output/plot.png"
compare_images(img1, img2, 0.001)

相關用法


注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.testing.compare.compare_images。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。