簡體   English   中英

無法將OpenCV 16位灰度圖像寫入/顯示到磁盤

[英]Unable to write/display a OpenCV 16 bit grayscale image to disk

我有一個2D無符號短數組,我正在嘗試使用OpenCV從中創建16位灰度圖像。 嘗試的代碼如下所示。 但是,當我嘗試顯示或保存到磁盤時,我得到的黑色圖像的所有像素值均為零。

unsigned short Img_2D_array [SIZE_X][SIZE_Y];
for(int vr=1; vr<20; vr++)
    {
        for(int vc=1; vc<16; vc++)
        {
          Img_2D_array[(vr)][(vc)] = (unsigned short)(varPixelValue);
        }
    }
Mat var_mat = Mat(SIZE_X,SIZE_Y,CV_16UC1,&Img_2D_array);
imwrite("testImage.png",var_mat);

注意:編輯代碼

代碼段沒有問題。 但是與我一起查看圖像的查看器不支持16位灰度圖像,與代碼無關。

暫無
暫無

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

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