DIBCO评价工具
二值化评价指标多种多样,目前学术界目前主流的四个评价指标分别是FM、P-FM、PSNR以及DRD。这些评价指标的实现难度不尽相同,自己编写或是网上下载有时容易出错,导致论文数据不准确。因此,我们可以借助DIBCO提供的工具对二值化结果进行评价。
DIBCO是由著名的ICDAR举办的二值化竞赛,在业界内小有名气。他们提供了一套评价工具,可以计算二值化方法结果的F值、P-FM、PSNR、DRD等常用指标。
-
安装
首先在DIBCO官网下载他们的评价工具,此处需要下载红框选中的两个文件。地址如下:
DIBCO 2017 Dataset and Evaluation Tool:http://vc.ee.duth.gr/dibco2017/benchmark/
由于这些文档依赖Matlab运行环境,我们还需要安装该Runtime(已经安装的忽视此条)注意选择2015b版本
地址:https://www.mathworks.com/products/compiler/matlab-runtime.html -
测试安装
打开CMD,cd命令进入DIBCO_metrics文件夹,运行 DIBCO_metrics PR_GT.tiff PR_bin.bmp PR_RWeights.dat PR_PWeights.dat 命令 并稍等片刻,查看是否有结果返回。如果有,则表明安装成功! -
更换图片
这一步,我们将他们提供的测试样例换成我们自己的图片。我们将GT真实标签GT.png放入BinEvalWeights内,接着我们CMD下用cd命令进入BinEvalWeights文件下,随后运行BinEvalWeights.exe GT.png,生成*_PWeights.dat与*_RWeights.dat文件。将这些新生成的文件和图片
全部
复制进DIBCO_metrics文件夹。CMD进入DIBCO_metrics文件夹并运行DIBCO_metrics GT.png result.png *_RWeights.dat *_PWeights.dat命令,即可得到结果。(result.png为你的二值化结果图)
注意
- Recall weights” 文件 (PR_RWeights.dat)应该在 “Precision weights” 文件(PR_PWeights.dat)之前
-
二值图必须是单通道0-1二值图(不是0-255)opencv-python的小伙伴可以参考这句来生成0-1二值图
cv2.imwrite(pth,img,
[cv2.IMWRITE_PNG_BILEVEL, 1]
)