[英]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.