图片A,和图片B相似度对比代码如下
package HistogramFilter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class HistogramFilter {
public static void main(String[] args) {
HistogramFilter str=new HistogramFilter();
//String ystr="D:/kk/hh.jpg";
//String bstr="D:/kk/ks/ll.jpg";
//原图片
String ystr="D:/kk/hh.png";
//对比的图片
String bstr="D:/kk/ks/hh.png";
BufferedImage bid = null;
BufferedImage bids = null;
try {
// URLClassLoader urlLoader = (URLClassLoader) jfrm.getClass().getClassLoader();
// URL url = urlLoader.findResource(fileName);
File imageFile = new File(ystr); // 原始图片文件
File imageFiles = new File(bstr); // 原始图片文件
bid = ImageIO.read(imageFile);
bids = ImageIO.read(imageFiles);
} catch (Exception e) {
e.printStackTrace();
}
//BufferedImage y=str.getBufferedImage(ystr);
//BufferedImage b=str.getBufferedImage(bstr);
double s= str.modelMatch( bid, bids);