首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Opencv Inpaint for CV_32FC1?

Opencv Inpaint for CV_32FC1?
EN

Stack Overflow用户
提问于 2015-07-23 18:28:19
回答 1查看 195关注 0票数 0

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

OpenCV中是否存在用于CV_32FC1图像的Inpaint?或者有一些解决方法可以将其用于CV_32FC1图像?或者,这个函数有没有类似的功能?

EN

回答 1

Stack Overflow用户

发布于 2016-05-31 13:40:05

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

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

代码语言:javascript
运行
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31584710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档