c++ - Magick++ 无法读取原始 nef 图像

标签 c++ ubuntu imagemagick

我正在尝试使用 magick++ 读取原始图像。根据这个列表,尼康的 NEF 格式应该被 image magick 支持。 http://www.imagemagick.org/script/formats.php

这是我的代码...

int main(int argc, char** argv)
{
    Magick::InitializeMagick(argv[0]);
    Magick::Image im;
    im.read("/home/chase/Desktop/DSC_0985.NEF");

    im.display();
    return 0;
}

我收到以下错误消息...

terminate called after throwing an instance of 'Magick::ErrorBlob'
  what():  Stacking: unable to open image `/tmp/magick-25923_ETdn5fNSJR5.ppm': No such file or directory @ error/blob.c/OpenBlob/2709

我使用 sudo apt-get install libmagick++-dev 安装了 magick++。我使用的是 ubuntu 15.04

我也试过了。同样的错误。应该支持 NEF。

Magick::CoderInfo c("NEF");
if(c.isReadable())
{
    Magick::Image im;
    im.read("/home/chase/Desktop/DSC_0985.NEF");

    im.display();
}

最佳答案

我不使用 Ubuntu,但至少在 OS X 上,ImageMagick 使用 ufrawufraw-batch 用于 NEFDNGCR[2W] 原始文件,所以我建议您尝试安装这些文件,大概是这样的:

apt-get install ufraw
apt-get install ufraw-batch

关于c++ - Magick++ 无法读取原始 nef 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32513119/

相关文章:

python - matplotlib 示例代码抛出 TclError

imagemagick - 在 Windows 上从 ImageMagick 运行 "convert"

c++ - ImageMagick 使用 qt ans magick++ 打开和写入图像

c++ - 最终迭代器递减的应用及其含义

c++ - 在 matlab 中编写一个非常基本的 mex 函数

c++ - 如何更改makefile中g++的版本

rotation - 使用 imagemagick 旋转透明 gif

c++ - 有没有一种紧凑的方法可以使 std::optional<T>::value_or 处理 T 的成员变量

c++ - 旋转后找到三角形的点

php - 用于生产的 LAMP 堆栈?使用 PHP 5.4.x、Apache 2.4.x、MySQL 5.5.x