Advertisement

小白OpenCV学习-8.6图像修复

阅读量:

1. 概念

通过运用图像中受损区域的边缘特征,包括其色彩分布与形态结构,将其进行复制与融合至受损部位,从而实现对图像的修复目标。

2.图像修补技术与inpaint()函数应用

图像修复功能inpaint函数的实现,能够用于从所描述的照片中去除灰尘与划痕,亦可将静态图像或视频中不希望存在的物体予以消除。该函数的具体原型如下:

复制代码
    void inpaint(InputArray src,InputArray inpaintMask,OutputArray dst,double inpaintRadius,int flags)
    
    
    
      
      
    
  • 第二个参数为inpaintMask修复掩模,其形式为8位单通道图像。
    • 第四个参数为double类型的inpaintRadius,用于定义每个需修补点的圆形邻域范围,该数值决定了修补算法所参考的半径大小。
复制代码
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/photo/photo.hpp>
    #include <iostream>
    
    usi

全部评论 (0)

还没有任何评论哟~