opencv - 是否有一个 Halide::BoundaryConditions 来模仿 OpenCV 默认边框类型?
问题描述
文档说这类似于GL_MIRRORED_REPEAT
. 我试图对此进行研究,但它似乎不像 OpenCV 边框类型那样具体。
- BORDER_REFLECT_101 as
gfedcb|abcdefgh|gfedcba
,这是默认值。 - BORDER_REFLECT 为
fedcba|abcdefgh|hgfedcb
我猜这些角并没有严格定义,但我可以清楚地看到边缘是什么。的文档GL_MIRRORED_REPEAT
似乎侧重于角落行为。总体而言,这与我们的应用无关,因为感兴趣的目标存在物理限制,使它们保持在视野范围内。但是,如果我正在编写回归测试并且这些细节很重要。
如何在卤化物中复制 BORDER_REFLECT_101?是否有可能Halide::BoundaryConditions
或者我需要实现自己的夹紧?在证明我们已经复制行为和使用后,我可以放宽条件Halide::BoundaryConditions::mirror_image
。
奖励:Halide::BoundaryConditions
比使用更高效clamp
还是只是语法糖?似乎相反;更好用clamp
吗?
解决方案
奖励:Halide::BoundaryConditions 是否比使用钳位更高效,或者这只是语法糖?似乎相反;用夹子比较好?
边界条件只是为了方便。它们在这里实现。它们的性能应该不会比您自己编写相同,因为它们只是对 Expr 进行元编程(即它们不是编译器内在函数)。
推荐阅读
- reactjs - 未处理的拒绝 (TypeError):fs.createWriteStream 不是函数
- javascript - 如何停止在 ionic vue 中的interceptor.r axios.interceptors.request 上加载?
- odoo - ValueError:模型“res.config.settings”odoo 14 上的字段无效
- c# - XML 到对象使用 XML 和 DTD
- extjs - 如何在 JsonStore 中为 Extjs 3.4 链接 pdf 下载
- powershell - 复制并重命名带有修改日期的文件
- r - 在dplyr中满足条件时如何删除行
- rabbitmq - 使用空手道和rabbitMQ的最佳方式?
- c - 变量值如何存储在 C 中?
- angular - 角primeng carousel - 自定义展示