@AwvuweWd

Как вырезать объект в opencv по 4 точкам?

Читаю картинку , нахожу объект:
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();
}
}
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы