相当的操蛋...最开始用bmp格式的图像读取的灰度有问题,不过最后处理的时候又没问题了,应该是每一个像素点的真实灰度都用某种线性方式修改了,最后计算时根据相对量,所以对结果没有影响.莫名其妙的相对地址也不能用(摔
package fingerPrint;
import java.awt.Color;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class main {
final static double PI = 3.1415926;
final static int block = 8;
final static int width = 400;
final static int height = 560;
final static int width_size = width/block;//在宽度上分为多少块
final static int height_size = height/block;//在高度上分为多少块
public static void main(String[] args){
String readImageFormat = "jpg";
String writeImageFormat = "jpg";
String input_File = "H:\\Workspaces\\MyEclipse 2015 CI\\finger_Print\\src\\6_1.jpg";
String output_File = "H:\\Workspaces\\MyEclipse 2015 CI\\finger_Print\\src\\6_2.jpg";
BufferedImage bi = null;
bi = input_jpg(input_File,readImageFormat);
bi = change(bi);
output_jpg(bi,writeImageFormat,output_File);
}
//载入图像
public static BufferedImage input_jpg(String input_File,String readImageFormat){
FileInputStream fis &#