使用sklearn.metrics Jaccard Index和图像?

时间:2017-07-12 18:51:00

标签: python opencv numpy scikit-learn

我正在尝试进行一些图像比较,首先找到Jaccard Index。我使用了Jaccard Index的sklearn.metrics实现使用下面的例子只有一小部分数字,它就像预期的那样工作。

ValueError: unknown is not supported

虽然它给出了错误...

iou = jaccard_similarity_score(img_true, img_pred)

当我给它喂食两个图像,如....

{{1}}

我不确定该怎么做,我尝试使用OpenCV将图像转换为灰度图像,并使这两种图像都显示为astype(float),但两种情况都没有运气。

2 个答案:

答案 0 :(得分:3)

您可以使用ravel()将其转换为1-D:

img_true=np.array(img_true).ravel()
img_pred=np.array(img_pred).ravel()
iou = jaccard_similarity_score(img_true, img_pred)

答案 1 :(得分:3)

发布回答以便关闭问题:通过执行img_trueimg_pred

解决展平img_true.flatten()img_pred.flatten()