我正在尝试将图像存储在数组中以进行一些分析。当我循环该过程并将结果“imwrite”到各种文件中时,它会存储一个空白图像(与 'imshow' 相同)。当我在控制台上打印图像数组时,这些值应该是它们的值(从 50 到 200 不等)。这是我出错的代码部分。请帮忙:
**在循环之前已经初始化了必要的变量。图像非空白。缩小图像是在打印 'reduced_image(:,:,k);' 时显示非零的数组 但在显示中显示空白图像。'Img' 变量相同。我尝试删除挤压功能并使用像素的循环复制,但这给出了相同的结果**
for k=1:level
for i=1:H/(2^k)
for j=1:W/(2^k)
reduced_image(i,j,k) = uint8 (( uint32(Image_current(2*i,2*j)) + uint32(Image_current(2*i - 1 ,2*j - 1)) )/2 ) ;
end
end
Img = squeeze(reduced_image(:,:,k)) ;
imwrite( Img , 'output.jpg' ) ;
end