Contoh artikel ini menceritakan cara untuk membandingkan dua gambar Java. Bagikan untuk semua orang untuk referensi Anda. Spesifiknya adalah sebagai berikut:
ringkasan:
ImporJava.awt.image.bufferedImage;
Imporjava.io.file;
ImporJavax.imageio.imageio;
/*** Bandingkan kesamaan dari dua gambar*@woritorguihu **/publicclassbmploader {// Ubah menjadi kode biner
publicString [] [] [] getPx (stringArgs) {int [] rgb = newInt [3];
Filefile = newfile (args);
BufferedImageBi = null;
mencoba
Kode utamanya adalah sebagai berikut:
Impor java.awt.image.buffredimage; Kode public static [] [] getPx (string args) {int [] rgb = int new [3]; ; ] Daftar = string baru [lebar] [tinggi]; untuk (int i = minx; i <width; i ++) {for (int j = miny; j ++) {int pixel = bi.getrgbb (i, j ); ] [i] [i] [i] [i] [i] [i] [i] [i] j] = rgb [0] + "," + rgb [1] + "," + rgb [2] ;} Daftar kembali;} public static void CompareImage (string imgpath1, string imgpath2) {string [] gambar = {{imgpath1, imgpath2}; bmploader imagefile.bmp "); System.exit (0);} // Menganalisis kesamaan gambar mulai s tring [] [] list1 = getPx (gambar [0]); string [] [] list2 = getPx (gambar [1] ); = list1.length) {lanjutan;} untuk (int m = 0; m <strings.length; m ++) {coba {string [] value1 = list1 [i] [j] .tring (). ""); ; RunimeException e) {lanjutan;} j ++;} i ++;} list1 = getPx (gambar [1]); = list1.length) {lanjutan;} untuk (int m = 0; m <strings.length; m ++) {coba {string [] value1 = list1 [i] [j] .tring (). ""); <<<<<< value2.length; {BUSI ++;}}}} catch (runtimeException e) {lanjutan;} j ++;} i ++;} string baifen = "" ""; / Double.parsed tunjangan ((BUSI + XIANGSI) + "" "" "")) + ""); ;} Catch (Exception e) {Baifen = "0";} if (Baifen. Length () <= 0) {Baifen = "0";} if (busi == 0) {Baifen = "100";} sistem .out.println ("Kuantitas piksel yang serupa: + xiangsi +": " + busi +" kesamaan: " + integer.parseint (baifen) +"%");} public static void main (string [] args) {bmploader. CompareImage ("e: //12.bmp", "e: //1.bmp");}}Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.