Читаю картинку , нахожу объект:
Mat src = Imgcodecs.imread(filepathString);
MatOfRect faceDetection = new MatOfRect();
csc.detectMultiScale(src, faceDetection);
работаю с каждым найденым объектом(добавляю рамку,но мне необходимо вырезать объект):
for (Rect rect : faceDetection.toArray()) {
try {
Imgproc.rectangle(src, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height),new Scalar(0, 0, 255), 3);
if (!dirDetected.exists()) {
dirDetected.mkdirs();
}
Imgcodecs.imwrite(((dirDetected.toString() + File.separatorChar + (FilenameUtils.getBaseName(filepathString))+ '.' + FilenameUtils.getExtension(filepathString))),src);
} catch (Exception e) {
e.printStackTrace();
}
}
-
Вопрос задан
-
185 просмотров