java课程设计(证件照应用,包括人脸识别,裁剪,压缩等的)求实验总结

选课程 浏览

java课程设计(证件照应用,包括人脸识别,裁剪,压缩等的)求实验总结

public BufferedImage replaceWithWhiteColor(BufferedImage bi) {

int[] rgb = new int[3];

int width = bi.getWidth();

int height = bi.getHeight();

int minx = bi.getMinX();

int miny = bi.getMinY();

/**

* 遍历图片的像素,为处理图片上的杂色,所以要把指定像素上的颜色换成目标白色 用二层循环遍历长和宽上的每个像素

*/

int hitCount = 0;

for (int i = minx; i < width-1; i++) {

for (int j = miny; j < height; j++) {

/**

* 得到指定像素(i,j)上的RGB值,

*/

int pixel = bi.getRGB(i, j);

int pixelNext = bi.getRGB(i+1, j);

/**

* 分别进行位操作得到 r g b上的值

*/

rgb[0] = (pixel & 0xff0000) >> 16;

rgb[1] = (pixel & 0xff00) >> 8;

rgb[2] = (pixel & 0xff);

/**

* 进行换色操作,我这里是要换成白底,那么就判断图片中rgb值是否在范围内的像素

*/

//经过不断尝试,RGB数值相互间相差15以内的都基本上是灰色,

//对以身份证来说特别是介于73到78之间,还有大于100的部分RGB值都是干扰色,将它们一次性转变成白色

if ((Math.abs(rgb[0] - rgb[1]) < 15)

&& (Math.abs(rgb[0] - rgb[2]) < 15)

&& (Math.abs(rgb[1] - rgb[2]) < 15) &&

(((rgb[0] > 73)&& (rgb[0] < 78))||(rgb[0] > 100))) {

//进行换色操作,0xffffff是白色

bi.setRGB(i, j, 0xffffff);

}

}

}

java实验报告求人解答~!!!

1.

package test;

public class Box {

private int a;

private int b;

private int c;

public void setDemo(int a ,int b ,int c) {

this.a = a;

this.b = b;

this.c = c;

}

public int all(Box box) {

int v = box.a * box.b * box.c;

return v;

}

public static void main (String[] args) {

Box box = new Box();

box.setDemo(3, 4, 5);

int d = box.all(box);

System.out.println(d);

}

}

2.

package test;

public class Box2 {

private int a;

private int b;

private int c;

public Box2(int a ,int b ,int c) {

this.a = a;

this.b = b;

this.c = c;

}

public int all(Box2 box) {

int v = box.a * box.b * box.c;

return v;

}

public static void main (String[] args) {

Box box = new Box();

int d = box.all(box);

System.out.println(d);

}

}

3.什么叫立方体面积??

转载请注明:多米培训网 » java课程设计(证件照应用,包括人脸识别,裁剪,压缩等的)求实验总结