簡體   English   中英

如何使用 CImg 將浮點數輸出到 tiff?

[英]how to output float to tiff using CImg?

我正在嘗試在 .tiff 文件中包含浮點值。 顯示中的值很好,但是一旦在磁盤上,它是無符號短的。

#include<X11/Xlib.h>
#include "CImg.h"
#define cimg_use_tif

using namespace cimg_library;

int main()
{
    CImg<float> imgFloat(640, 400);

    for(int i=0; i<640; i++)
        for(int j=0; j<400; j++)
            imgFloat(i,j) = float(i*640+j)/10000;

    imgFloat.save_tiff("V_float.tiff"); // cant get anything but unsigned short in the actual output

    imgFloat.display();

    return(0);
}

你需要:

#define cimg_use_tif

之前(即上面)

#include "CImg.h"

或者實際上,最好在編譯命令行上定義它:

g++ -D cimg_use_tif ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM