1. 程式人生 > >matlab of JPEG2000 (Jasper interface) 在windows下的執行

matlab of JPEG2000 (Jasper interface) 在windows下的執行

今天解決一個問題, 關於JPEG2000 jasper 介面在matlab下的執行. 其實很簡單, 但我自己搞了好久...
ps, 菜鳥級的, 在XP下執行, 沒有裝unix, 也沒有openGL, 只有只裝了MS VC 6.0.

matlab原始碼可以在這裡下載: http://www.mathworks.com/matlabcentral/fileexchange/2682
Jasper是JPEG2000的C原始碼, 下載地址: http://www.ece.ubc.ca/~mdadams/jasper/

1,先安裝jasper, 簡單說, 解壓縮jasper檔案, 然後開啟jasper.dsw, 執行,在相同目錄下會產生Win32_Release 和 Win32_Debug兩個資料夾, 這裡儲存著jasper的可執行檔案, 也就是exe.
2,開啟matlab, 進入matlab JPEG2000的檔案目錄下, 將jp2write.m 和 jp2read.m兩個檔案中的sprintf語句裡的 "2>/dev/null" 去掉. 這一條修改是針對windows系統的, 我也是找了好久才找到的原因, 來自第一個下載網址裡一位高人的留言.
3,將Win32_Release 或 Win32_Debug 內的所有可執行檔案複製到matlab JPEG2000目錄下, 目的是讓程式執行時可以搜尋到jasper的執行檔案.
4,在matlab環境 current directory裡一定要設定成matlab JPEG2000目錄. 這裡需要注意, 不要只在add path裡新增此目錄, 如果current directory是其他路徑, 會提示找不到jasper.exe

隨後便可以在matlab下執行jasper了, 我只簡單試了jp2write.m 和 jp2read.m, 都好用.