我想使用支持 CUDA 的 SIFT 库,但我正在使用 OpenCV 驱动程序从网络摄像头获取图像? Cuda 库使用 Devil 库处理图像数据类型。 我应该将图像从 OpenCV 数据类型转换为 Devil 吗?或者我应该使用另一种方法从网络摄像头获取图像[与魔鬼兼容的数据类型]?
最佳答案
我对 DeviL 不熟悉,但从手册中可以看出它支持以下格式:
IL_COLOUR_INDEX
IL_RGB
IL_RGBA
IL_BGR
IL_BGRA
IL_LUMINANCE
不同的位深度。
加载图像时,OpenCV 还支持大多数这些图像类型和位深度,并且它们之间的转换非常简单(请参阅 openCV 文档中的 convertTo()
函数)。使用网络摄像头可能更复杂。
不知 Prop 体库的接口(interface),很难直接回答你的问题。如果图书馆接受特定形式的魔鬼图像,那么您很可能必须以该形式提供它。 OpenCV 很可能能够以所需的形式输出数据;如果没有,您可能必须自己编写代码来对其进行转换。
关于c++ - 将 OpenCV 图像数据类型转换为 Devil 图像格式,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571205/