我使用JavaCV成功檢測到人臉,但此時並不完全準確,但足夠好。但是,爲了測試目的和展望未來(這只是更大組項目的一部分),我想使用BufferedImage和Graphics.drawRect()將矩形寫入到面上。JavaCV正常工作/在面部檢測後寫入BufferdImage
我知道你可以通過靜態方法使用JavaCV將矩形繪製到人臉上,但這不是我需要/想要做的事情。 如果我在掃描過程後嘗試使用ImageIO加載圖像並嘗試向其寫入rects,則應用程序以本地錯誤結束。
有什麼辦法可以命令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);
沒有幫助過