簡體   English   中英

Emgucv打開tif 16bpp灰度文件,但將強度降低到8bpp

[英]Emgucv opens tif 16bpp greyscale file but scales intensity down to 8bpp

我正在使用C#winforms應用程序,該應用程序需要處理一些以16bpp灰度.tif文件提供的圖像。 我正在使用emgucv打開文件並獲取像素陣列,但是我發現實際上像素的強度已縮小到8bpp。

我使用Gimp v2.10.10創建了一個最小的示例圖像來重現此圖像。 使用此代碼:

string a = @"White.tif";

Image<Gray, UInt16> imgSinProcesar = new Image<Gray, UInt16>(a);

this.Text = "Color: " + imgSinProcesar.GetAverage().Intensity;

鏈接到示例文件: https ://drive.google.com/open ? id = 14UQ4efP8lnkwA3kg6XFMxan1OF_Skvoc我正在使用的img色彩完整,強度為65535。 但是,計算出的平均值為255,我在調試中檢查了每個像素的強度也為255。

這是正常現象嗎? 我確實需要16位精度才能正確完成必要的任務。

謝謝。

認為這是由於一些自動轉換。 嘗試以這種方式加載圖像。

CvInvoke.Imread(a, Emgu.CV.CvEnum.ImreadModes.AnyDepth);

這將返回Mat對象,但是如果需要Image對象,則可以使用.ToImage<Gray, UInt16>()

暫無
暫無

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

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