opencv를 사용하고 있으며 처리하는 동안 이미지를 표시하고 싶습니다.
내 문제는 내가 MatToUIImage
을 사용할 때 메모리 사용량이 너무 많아 져서 내 응용 프로그램이 충돌합니다.메모리 압력으로 인해 MatToUIImage에서 내 응용 프로그램을 종료합니다.
하지만 여기서 내가 뭘 할 수 있습니까? image
은 뷰 컨트롤러의 멤버이며 메서드에서 인스턴스화되지 않습니다.
processImage
은 opencv의 위임 방법이 될 수 있습니다. 마지막 두 의견에 응답에서
- (void)processImage:(cv::Mat&)img
{
image = img;
testImage = MatToUIImage(image);
}
iOS의 OpenCV에 익숙하지 않습니다. 'testImage'의 타입은 무엇입니까? – AldurDisciple
유형은 UIImage입니다. iOS 및 OpenCV 조합의 버그 일 수 있습니다. – madmax
나는 서명이'UIImage * MatToUIImage (const cv :: Mat & m)'인 것을 보았습니다. 그래서'testImage'는 포인터입니다. 이 포인터를 적절하게 해제해야합니까? 각 프레임에 할당 된 경우? – AldurDisciple