Zoom превращает изображение в белый цвет?

Я занимаюсь обработкой видео в iOS с OpenCV.

Я делаю пару вещей для изображения, сначала проверяю его и рисую наложения, а затем увеличиваю его в два раза.

В processImage , если я делаю только первый шаг, все в порядке, но если я добавлю вызов моей функции zoom изображение станет очень белым и полупрозрачным:

введите описание изображения здесь

Вот мой код:

 static void resizeLock_(cv::Mat &img, int rows, int cols){ cv::Size newSize; newSize.width = cols; newSize.height = rows; cv::resize(img, img, newSize,0, 0, CV_INTER_AREA); } static void zoom(cv::Mat &img, int ratio){ cv::Size originalSize = img.size(); resizeLock_(img,img.rows*ratio,img.cols*ratio); double c = ((double)ratio -1)/(double)2; img(cv::Rect(cvRound(originalSize.width*c),cvRound(originalSize.height*c),originalSize.width,originalSize.height)).copyTo(img); } 

 - (void)processImage:(Mat&)image; { doProcessing(image); // if the next call is omitted, image looks fine. zoom(image,2); } 

Давайте будем гением компьютера.