2017-07-31 107 views
1

我在項目中使用CImg作爲幾個不同的東西,並具有我需要應用jet_LUT256顏色映射的灰度圖像。我不確定我是否在正確的道路上。任何指導將不勝感激。使用CImg顏色映射灰度圖時遇到問題

#include "CImg.h" 

using namespace std; 
using namespace cimg_library; 

int main() 
{ 
    CImg<uint8_t> image("test.jpg"); 

    // Color mapping using: jet_LUT256 

    image.map(jet_LUT256()); 

    CImgDisplay main_disp(image, "Thank you!"); 
    while (!main_disp.is_closed()) 
    { 
     main_disp.wait(); 
    } 

    return 0; 
} 

回答

0

我認爲它需要尋找更多這樣的:

#include "CImg.h" 

using namespace std; 
using namespace cimg_library; 

int main() 
{ 
    CImg<unsigned char> image("test.jpg"); 

    // Color mapping using: jet_LUT256 

    image.map(CImg<>::jet_LUT256()); 

    CImgDisplay main_disp(image, "Thank you!"); 
    while (!main_disp.is_closed()) 
    { 
     main_disp.wait(); 
    } 

    return 0; 
} 

如果你犯了一個灰色梯度ImageMagick的這樣的:

convert -size 256x256 gradient: test.jpg 

enter image description here

和運行你得到的程序:

enter image description here

+0

非常感謝!這正是我期待的! –