资源简介

图像分割结果评估方法(python)

资源截图

代码片段和文件信息

import cv2
from matplotlib import pyplot as plt
import os
import numpy as np
import json

# 将结果保存为json
def dicToJson(dicpathname):
    js = json.dumps(dic)
    file = open(path + ‘{}.txt‘.format(name) ‘w‘)
    file.write(js)
    file.close()


# 计算DICE系数,即DSI
def calDSI(binary_GT binary_R):
    row col = binary_GT.shape  # 矩阵的行与列
    DSI_s DSI_t = 0 0
    for i in range(row):
        for j in range(col):
            if binary_GT[i][j] == 255 and binary_R[i][j] == 255:
                DSI_s += 1
            if binary_GT[i][j] == 255:
                DSI_t += 1
            if binary_R[i][j] == 255:
                DSI_t += 1
    DSI = 2 * DSI_s / DSI_t
    # print(DSI)
    return DSI


# 计算VOE系数,即VOE
def calVOE(binary_GT binary_R):
    row col = binary_GT.shape  # 矩阵的行与列
    VOE_s VOE_t = 0 0
    for i in range(row):
        for j in range(col):
            if binary_GT[i][j] == 255:
                VOE_s += 1
            if binary_R[i][j

评论

共有 条评论