c++ - 将 OpenCV 图像数据类型转换为 Devil 图像格式,反之亦然

标签 c++ c opencv cuda devil

我想使用支持 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/

相关文章:

c++ - QMenu 被多次激活

c++ - 绑定(bind)到函数的指针只能用于调用函数

c++ - 如何在 C++ 中的 Map 中存储 cv::Scalar 对象

c - 原始套接字编程 - 为什么 printf() 会影响数据包发送?

opencv - 如何在Ionic2中检测眼睛的位置和嘴巴?

c++ - 线顶点太粗(不管宽度是多少)

c - Windows CE 上的 libcurl - curl_easy_perform(...) 不返回

c - 在 vim 中为 gtk+-2.0 设置 clang_complete

opencv - 矩形数组OpenCv中的交点

c++ - 如何在opencv中访问特定的kmeans集群