图片相似度的一种简单计算方法

	/**
	 * 欧几里德距离
	 * @param a	
	 * @param b
	 * @return
	 */
	public static double getDistance(double[] a, double[] b) {
		double rs = 0;

		for (int i = 0; i < a.length; i++) {
			rs += Math.pow(a[i] - b[i], 2);
		}

		return Math.pow(rs, 0.5);
	}


1. 将两张图片的像素色值读取并存放到数组 a , b中 (图片大小不一致的话,需要进行缩放操作)
2. 然后计算a、b的欧几里德距离



距离越短,图片相似相似度越高.

你可能感兴趣的:(相似度)