Пример этой статьи рассказывает о том, как сравнить две фотографии Java. Поделитесь этим для всех для вашей ссылки. Специфика заключается в следующем:
краткое содержание:
Importjava.awt.image.bufferedimage;
Importjava.io.file;
Importjavax.imageio.imageio;
/*** Сравните сходство двух картин*@Authorguihu **/publicClassBmploader {// Изменение на двоичный код
publicstring [] [] [] getpx (Stringargs) {int [] rgb = newint [3];
Filefile = newfile (args);
BufferedImagebi = null;
пытаться
Основной код заключается в следующем:
Импорт java.awt.image.buffredimage; Code Public Static [] [] getPx (String Args) {int [] rgb = new Int [3]; ; ] list = new String [width] [height]; ); ] [i] [i] [i] [i] [i] [i] [i] [i] j] = rgb [0] + "," + rgb [1] + "," + rgb [2] ;} Return List;} public static void compareimage (string imgpath1, string imgpath2) {string [] images = {{imgpath1, imgpath2}; BMPloader ImageFile.bmp "); System.Exit (0);} // Анализ сходства изображений. Начните S S S Tring [] [] list1 = getPx (Image [0]); String [] [] list2 = getPx (Images [1] ); = list1.length) {продолжение;} для (int m = 0; m <strings.length; m ++) {try {string [] value1 = list1 [i] [j] .tring (). ","); ; Runtimeexception e) {contine;} j ++;} i ++;} list1 = getPx (Images [1]); = list1.length) {продолжение;} для (int m = 0; m <strings.length; m ++) {try {string [] value1 = list1 [i] [j] .tring (). ","); <<<<<< Value2.length; {busi ++;}}}} catch (runtimeexception e) {contine;} j ++;} i ++;} string baifen = "" "" "; / Double.parsed Пособие ((busi + xiangsi) + "" "" "") + ""); ;} Catch (Exception e) {baifen = "0";} if (baifen. Lengh .out.println («Подобное количество пикселей: + xiangsi +»: « + busi +« сходство: » + integer.parseint (baifen) +"%");} public void main (string [] args) {bmploader. compareimage ("e: //12.bmp", "e: //1.bmp");}}Есть надежда, что эта статья полезна для дизайна программы Java каждого.