gpt4 book ai didi

opencv - 适用于CV_32FC1的Opencv Inpaint吗?

转载 作者:行者123 更新时间:2023-12-02 17:47:35 25 4
gpt4 key购买 nike

在OpenCV中,Inpaint似乎只能接受8UC1图像。

OpenCV中是否存在用于CV_32FC1图像的Inpaint?还是有一些解决方法,如何将其用于CV_32FC1图像?还是有这个功能的类似物?

最佳答案

Inpaint仍然不支持float32数据。问题是打开状态(https://github.com/Itseez/opencv/issues/4542)。

您可以使用下面的代码作为替代。

src32f.convertTo(src8b, CV_8U, 255.0f/max, min);

inpaint(src8b, mask, dst8b, inpaintRadius, flags);

dst8b.convertTo(dst32f, CV_32F, max/255.0f, -min);

//optional, copy only inpainted data
mask.convertTo(mask, CV_32F, 1 / 255.0f);
dst32f = src32 + (dst32f - src32).mul(mask);

关于opencv - 适用于CV_32FC1的Opencv Inpaint吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com