用java写一个图像检测代码

动态 未结 0 100
小小草
小小草 LV1 2023年9月23日 23:40 发表
好的,以下是一个简单的Java图像检测代码示例,使用OpenCV库进行图像处理和检测: ```java import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.objdetect.CascadeClassifier; public class ImageDetection { public static void main(String[] args) { // 加载OpenCV库 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // 加载图像文件 Mat image = Imgcodecs.imread("image.jpg"); // 创建CascadeClassifier对象并加载分类器文件 CascadeClassifier faceDetector = new CascadeClassifier("haarcascade_frontalface_alt.xml"); // 检测人脸 MatOfRect faceDetections = new MatOfRect(); faceDetector.detectMultiScale(image, faceDetections); // 在图像中标记人脸位置 for (Rect rect : faceDetections.toArray()) { Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0)); } // 保存标记后的图像 Imgcodecs.imwrite("output.jpg", image); } } ``` 这个代码使用了OpenCV的Haar级联分类器来检测图像中的人脸,并在图像中标记出人脸的位置。您可以根据需要修改代码以适应不同的图像检测任务。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复