【发布时间】:2012-02-12 12:02:05
【问题描述】:
我发现自己在我的 C++ opencv 代码中做了很多 convertTo() 调用。这有点令人困惑,我不确定何时需要转换图像的位深度,直到收到错误消息。
例如,我有一个 Mat 表示一个 16U 的图像。然后我尝试调用 matchTemplate() 并得到一个断言错误,它需要 8U 或 32F。为什么模板匹配不能在 16U 上工作?当我显示图像时也会出现类似的问题(尽管位深度限制在显示图像的情况下更有意义)。我发现自己在摆弄 convertTo() 和缩放因子,试图让图像用 imshow() 正确显示,并希望我能够更优雅地做到这一点(也许我被 matlab 的 imagesc 函数宠坏了)。
我是否遗漏了一些关于 openCV 对位深度使用的期望的基本信息?如何更简洁地处理 opencv 库函数对位深度的要求?
【问题讨论】:
标签: c++ image image-processing opencv