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