学习OpenCV——cv::inpaint函数(三)

函数原型

void cv::inpaint(InputArray src, InputArray mask, OutputArray dst, double inpaintRadius, int inpaintType);

参数解释

    src:输入图像,通常是8位单通道或三通道图像。
    mask:一个与src图像大小和类型相同的8位单通道图像,用于指定哪些像素需要修复。非零像素表示需要修复的区域,零像素表示保留不变的区域。
    dst:输出图像,大小和类型与src相同。
    inpaintRadius:确定每个点考虑其邻域的大小。这个值通常设置为3到5,但具体值取决于图像的分辨率和损坏区域的大小。
    inpaintType:修复算法的类型,可以是cv::INPAINT_NS或cv::INPAINT_TELEA。
    在使用cv::inpaint时,重要的是要正确设置mask,因为它决定了哪些像素将被修复。如果mask设置得不准确,可能会导致修复结果不理想
GitHub 加速计划 / opencv31 / opencv
237
21
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:4 个月前 )
d8bc5b94 Fix potential pointer overflow in BlockSum 4 天前
481ebe0a Fix copyTo on empty fixed-type matrices (#28343) 4 天前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐