怎么根据颜色来计算两个图像的相似度?

  统计/机器学习 描述性统计 计算机视觉    浏览次数:431        分享
0

怎么根据颜色来计算两个图像的相似度?比如主体是红色的图片和整体是粉色的图片会比较相似,和蓝色的图片就不大相似。

有什么好的度量来描述这种相似性吗?

 

xiaojr   2018-10-27 10:38



   2个回答 
4

这是两个方面的问题。一个是数据的单位。另一个是颜色距离的定义。

1.比较的单位是像素,直方图还是均值。如果两个图片能做对齐(registration),可以比较像素;如果两图片在空间上不相关,像素的位置没有相关性,可比较直方图(直方图的比较);更简化的是只比较均值。

2.颜色空间的定义,可以是RGB,更精确的是CIE delta E(因为人眼对RGB的敏感程度并不一样)。选定颜色空间后,距离可用欧式距离。更多距离的选择 可参考Statistical_distance

根据你的描述,可以先尝试计算两组RGB直方图的距离和。

SofaSofa数据科学社区 DS面经 问答 实战

Zealing   2018-11-13 01:33

0

每个图像都有RGB的直方图,可以得到RGB直方图的拟合线,然后对拟合线做聚类

SofaSofa数据科学社区 DS面经 问答 实战

LiShanfei   2018-11-12 07:10



  相关主题

图像处理中rgba是什么意思?   1回答

有什么好的方法识别图片中的特殊点呢   1回答

Python中怎么把一个RGB彩色图像转成灰度黑白图像?   3回答

opencv里waitkey和destroyAllWindows有什么用?   0回答

pip install opencv-python失败,难道非要编译安装?   3回答

怎么用python读取视频文件?   2回答

卷积层的padding一般都是零吗?   2回答

yolov3-tiny一个maxpool层算出的结果为什么和pytorch上的公式不一样   1回答

pip install opencv报错   1回答

图像分割(imaging segment) 可以对图片数据进行裁剪,增多训练的数据量么   2回答

图像识别和深度学习中的“组合爆炸”是什么意思?   1回答

CNN中reLU层和max pooling层的前后顺序   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!