2015-09-10 105 views
0

我正在嘗試使用magick ++讀取原始圖像。根據這份名單,尼康的NEF格式應該由圖像魔術師支持。 http://www.imagemagick.org/script/formats.phpMagick ++無法讀取原始nef圖像

這裏是我的代碼...

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 

我安裝magick ++使用sudo apt-get install libmagick++-dev。我正在使用Ubuntu 15.04

我剛剛嘗試過這一點。同樣的錯誤。應支持NEF。

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

    im.display(); 
} 

回答

1

我不使用Ubuntu的,但在OS X上至少,ImageMagick的使用ufrawufraw-batchNEFDNGCR[2W]原始文件,所以我建議你嘗試安裝這些,想必喜歡的東西:

apt-get install ufraw 
apt-get install ufraw-batch 
+0

工作得很好。謝謝!我很驚訝,當我安裝圖像魔術時,它不是一個依賴項。 – chasep255

+0

我猜ImageMagick不會*要求*您安裝您可能不需要的軟件包 - 它們是您可以隨意添加的*「可選附加軟件」*。也許別人知道並且可以更好地解釋。無論如何,很高興它適合你。 –

0

ImageMagick沒有直接讀取RAW 他們使用dcraw用於轉換爲.ppm並打開它。

嘗試安裝dcraw

+0

那麼爲什麼它在列表中列出。如果我安裝了dcraw,還有一種方法可以自動讀取圖像嗎? – chasep255

+0

我在Windows下看它的過程,Imagemagick自動運行dcraw.exe進程。在Windows下Imagemagick的安裝在同一個目錄中有dcraw.exe。 p.s.在我們的項目中,我們使用'libraw'直接讀取raw,然後他們從blob構建ImageMagick。 – lexxai

+0

我有點想要一個支持原始和正常圖像的解決方案。 – chasep255