原始图像和C ++中的DCRaw

时间:2013-10-18 17:53:46

标签: c++ c image image-processing dcraw

我希望能够在C ++中使用RAW图像,因此我下载了已编译的DCRaw可执行文件。我自己尝试编译它,但我一直在收到错误。所以我希望能够将原始图像读入C ++并使用它们。最好的方法是什么?我应该找到一种方法在我的项目中包含dcraw.c并在其中调用函数,还是应该使用system(...)函数访问EXE文件?

1 个答案:

答案 0 :(得分:0)

如果您不想直接在应用程序中操作原始数据,那么您应该使用原始图像解码器的现有实现(例如dcraw,就像您说的那样)。

以下是我按优先顺序做的事情:

  1. 我首先会尝试找到另一个可用作静态或动态库版本的原始图像解码器并链接到该版本(dcraw只有一个可执行文件)。

  2. 如果无法使用#1,我会将dcraw的相关部分提取到静态库中并链接到该库。

  3. 如果不可能,我会像你提议的那样在我的代码中包含.c文件。

  4. 我只会在我的程序中执行EXE作为最后的手段。

  5. 话虽如此,如果您的应用程序仅用于实验目的,我认为在您的程序中使用dcraw EXE没有任何问题。否则我不会在专业应用程序中这样做。