Recorte de caras

Java llama a opencv para el recorte de rostros y descubrió que al cargar una imagen de rostro de aproximadamente 8 m, cada proceso de recorte de imagen de rostro consume alrededor de 5-6 g de memoria, lo que hace que el programa se bloquee fácilmente. El siguiente es el código optimizado. Y especifique la memoria al inicio

 nohup java -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xms8192m -Xmx8192m -Xmn3072m -jar /dit/management-client.jar > /dit/management.log &

Puede utilizar el thumbnailator de Google para comprimir imágenes.

package com.ahies.dit.management.service;

import cn.hutool.core.img.ImgUtil;
import cn.hutool.log.LogFactory;
import com.ahies.dit.management.model.File;
import com.google.common.collect.Maps;
import lombok.NonNull;
import net.coobird.thumbnailator.Thumbnails;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframew

Supongo que te gusta

Origin blog.csdn.net/zsj777/article/details/93086107
Recomendado
Clasificación