2015-05-26 6 views
-1

Я хочу, чтобы inpaint некоторые аффинные искаженные изображения в проекте iOS.Ошибка изображения Opencv не удалось

Сначала я создаю frame_mask:

frame_mask.create(image_size, CV_8U); 
frame_mask.setTo(255); 

Во-вторых, я применить ту же аффинное преобразование в frame_mask:

cv::warpAffine(frame_mask, transformed_mask, T, image_size, cv::INTER_CUBIC); 

Наконец, я делаю inpainting:

cv::inpaint(frame, transformed_mask, inpainted_frame, 5, CV_INPAINT_TELEA); 

Но результат не соответствовал моим ожиданиям.

Выходной сигнал либо черный, либо изображение, показанное ниже.
output

ответ

0

Эта проблема была решена случайно.
Я создал неправильную маску.

Добавление следующий код может помочь:

cv::bitwise_not(stabilized_mask, stabilized_mask); 
Смежные вопросы