我想在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);
但结果与我的期望不符。
输出为黑色或图像如下所示
答案 0 :(得分:0)
这个问题偶然解决了 我生成了一个错误的面具。
添加以下代码可能有所帮助:
cv::bitwise_not(stabilized_mask, stabilized_mask);