OpenCV将ROI之外的像素设置为ROI内的最近像素值

我有一个非矩形ROI的图像,由二进制蒙版图像定义。

在OpenCV中,我怎样才能将我的ROI外部的像素设置为距离ROI最近的像素值? 类似于cv::BORDER_REPLICATE ,或类似于cv::warp


你可以使用cv::inpaint()通过使用区域邻域在图像中恢复选定的区域区域。

在你的情况下,这将是这样的:

cv::inpaint(mat_input, 255 - roi, mat_output, inpaint_radius, cv::INPAINT_NS);
链接地址: http://www.djcxy.com/p/89727.html

上一篇: OpenCV set pixels outside ROI as the nearest pixel value inside the ROI

下一篇: OpenCV: check if pixel is within bounding rectangle, separated by contour line