我正在尝试使用magick ++读取原始图像。根据此列表,image magick应该支持尼康的NEF格式。 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-batchNEF原始文件使用DNGCR[2W],所以我建议您尝试安装那些文件,大概是用一些东西喜欢:

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

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

10-12 20:35