分析のために画像を配列に保存しようとしています。プロセスをループし、結果をさまざまなファイルに「imwrite」すると、空の画像が保存されます (「imshow」と同じ)。画像配列をコンソールに出力すると、値は本来あるべき値になります (50 から 200 まで変化します)。これが私のコードの間違った部分です。助けてください:
**必要な変数はループの前に初期化されています。画像は空白ではありません。縮小画像は、印刷時にゼロ以外を示す配列です 'reduced_image(:,:,k);' しかし、inshow で空白の画像を表示します。「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