Я успешно обнаруживаю лица с помощью JavaCV, это не совсем точно, но на данный момент достаточно хорошо.
Однако в целях тестирования и с перспективой на будущее (это только часть большого группового проекта) я хочу написать прямоугольники на лицах, используя BufferedImage и Graphics.drawRect().
Я знаю, что вы можете рисовать прямоугольники на лицах, используя JavaCV со статическими методами, но это не то, что мне нужно/хочется делать. Если я после процесса сканирования попытаюсь загрузить изображение с помощью ImageIO и попытаюсь записать в него ректы, приложение завершится с нативной ошибкой.
Есть ли какой-нибудь способ, которым я могу дать команду openCV "выпустить" изображение (потому что я думаю, что это источник проблемы, что opencv не выпускает файл изображения.)?
заранее спасибо
редактировать: код ошибки:
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fc705dafac4, pid=8216, tid=140493568964352
#
# JRE version: 7.0_21-b02
# Java VM: OpenJDK 64-Bit Server VM (23.7-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libjpeg.so.8+0x1eac4] jpeg_save_markers+0x84
редактировать:
cvReleaseImage(inputImage);
cvReleaseImage(grayImage);
cvClearMemStorage(storage);
тоже не помогло