0

我正在尝试编写 .tif 图像。我在命令窗口或 Matlab 的函数文件中编写了以下命令,以编写名称为“A_exam”的 tif 图像。

输出图像(A_exam.tif)的所有值都是 255,没有图像显示,只是白屏。从以下代码中提取矩阵。当我计算这段代码时,A 矩阵的值是正确的。问题只是来自编写图像文件。

[~,Ind_max] = max(vgt,[],3);
A= arrayfun(@(y) ...
arrayfun(@(x) emp(x,y, Ind_max(x,y)), 1:size(vgt,1)), ... 
1:size(vgt,2), 'UniformOutput',false);
A = reshape([A{:}], size(Ind_max))
imwrite(A,'A_exam.tif','tif')

谢谢

whos A
  Name        Size            Bytes  Class     Attributes

  A         41x41             6724  single   
4

1 回答 1

0

调用 imwrite 之前的重塑看起来有问题。我会改变

imwrite(A,'A_exam.tif','tif') 

添加对mat2gray的调用

imwrite(mat2gray(A),'A_exam.tif');

以确保您没有混合矩阵和图像。

于 2012-12-06T13:27:44.400 回答