我正在尝试使用 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 使用 ufraw
和 ufraw-batch
用于 NEF
,DNG
和 CR[2W]
原始文件,所以我建议您尝试安装这些文件,大概是这样的:
apt-get install ufraw
apt-get install ufraw-batch
关于c++ - Magick++ 无法读取原始 nef 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32513119/