[英]Save image as uncompressed 16 bit greyscale TIFF file
這是我第一次使用圖像,我試圖將圖像另存為16位灰度tiff文件,該文件應與所附圖片中的圖像相似。
我已經嘗試使用img.Save(".\\\\MyFile\\\\myImage.tif",ImageFormat.Tiff);
但結果是所附圖片中的2。
我將保存更改為
EncoderParameters eps = new EncoderParameters(2);
eps.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth,24L);
eps.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression,(long)EncoderValue.CompressionNone);
//var ei = GetEncoderInfo(ImageFormat.Tiff);
var ei = GetEncoderInfo("image/tiff");
img.Save(".\\MyFile\\myImage.tif", ei, eps);
而且由於色深不能為16,我只能設法從所附圖片中獲得結果3。 有沒有一種方法可以在不使用其他庫的情況下將圖像另存為未壓縮的16位灰度tiff文件?
像這樣使用OpenCV:
cv::Mat rawData( height_, width_, CV_16UC1, (void*)pPicData_);
cv::imwrite(fileName_.toStdString().c_str(), rawData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.