图像 二值化 评价方法 工具

  • Post author:
  • Post category:其他


图像二值化评价方法



DIBCO评价工具

二值化评价指标多种多样,目前学术界目前主流的四个评价指标分别是FM、P-FM、PSNR以及DRD。这些评价指标的实现难度不尽相同,自己编写或是网上下载有时容易出错,导致论文数据不准确。因此,我们可以借助DIBCO提供的工具对二值化结果进行评价。

DIBCO是由著名的ICDAR举办的二值化竞赛,在业界内小有名气。他们提供了一套评价工具,可以计算二值化方法结果的F值、P-FM、PSNR、DRD等常用指标。

  1. 安装

    首先在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

  2. 测试安装

    打开CMD,cd命令进入DIBCO_metrics文件夹,运行 DIBCO_metrics PR_GT.tiff PR_bin.bmp PR_RWeights.dat PR_PWeights.dat 命令 并稍等片刻,查看是否有结果返回。如果有,则表明安装成功!

  3. 更换图片

    这一步,我们将他们提供的测试样例换成我们自己的图片。我们将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为你的二值化结果图)



注意

  1. Recall weights” 文件 (PR_RWeights.dat)应该在 “Precision weights” 文件(PR_PWeights.dat)之前
  2. 二值图必须是单通道0-1二值图(不是0-255)opencv-python的小伙伴可以参考这句来生成0-1二值图

    cv2.imwrite(pth,img,

    [cv2.IMWRITE_PNG_BILEVEL, 1]

    )



版权声明:本文为MrOcean原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。