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.什么叫立方体面积??