图片签章提取
代码片段
1. 获取图片
BufferedImage sourceBufferIamge = ImageIO.read(imageFile);
2. 获取签章的边缘点位和签章长宽
int width = sourceBufferIamge.getWidth();
int height = sourceBufferIamge.getHeight();
int imageMinX = sourceBufferIamge.getMinX();
int iamgeMinY = sourceBufferIamge.getMinY();
int maxx = 0;
int maxy = 0;
int minx = 0;
int miny = 0;
int[] rgb = new int[3];
for (int i = imageMinX; i < width; i++) {
for (int j = iamgeMinY; j < height; j++) {
int pixel = sourceBufferIamge.getRGB(i, j);
rgb[0] = (pixel & 0xff0000) >> 16;
rgb[1] = (pixel & 0xff00) >> 8;
rgb[2] = pixel & 0xff;
if (rgb[0] > 100 && rgb[1] < 85 && rgb[2] < 85) {
if (minx == 0 || minx > i) {
minx = i;
}
if (miny == 0 || miny > j) {
miny = j;
}
if (maxx < i) {
maxx = i;
}
if (maxy < j) {