Opencv图像修复失败

时间:2015-05-26 15:14:15

标签: c++ opencv

我想在iOS项目中修复一些仿射扭曲的图像。

首先我创建一个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);

最后,我进行了修补:

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

但结果与我的期望不符。

输出为黑色或图像如下所示 output

1 个答案:

答案 0 :(得分:0)

这个问题偶然解决了 我生成了一个错误的面具。

添加以下代码可能有所帮助:

cv::bitwise_not(stabilized_mask, stabilized_mask);