package com.sdxm;
import org.opencv.core.*;
import org.opencv.core.Point;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* @author sdxm
* @version 1.0
* @description: TODO
* @date 2024/5/9 10:30
*/
public class ImageMergerWithLabels {
static {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
String path1 = "C:\\Users\\sdxm\\Desktop\\southeast.jfif";
String path2 = "C:\\Users\\sdxm\\Desktop\\southeast.jfif";
fileAccessChecker(path1);
imageMergerWithLabelsMethods(path1,path2);
faceDetectionExample(path1);
}
public static void imageMergerWithLabelsMethods(String path1, String path2){
try {
// 读取两个图像文件
BufferedImage image1 = ImageIO.read(new File(path1)); // 修剪前
BufferedImage image2 = ImageIO.read(new File(path2)); // 修剪后
if (image1 == null || image2 == null) {
System.err.println("无法读取图片文件!");
// 在这里可以添加更详细的错误处理代码,比如打印出堆栈跟踪或者退出程序
return; // 或者你可以选择抛出一个异常
}
// 假设我们将image2放在image1的右边&