我读到了一个图片Img,用imshow方法能够显示该图片,然后我新建了一个数组img=zero(20,20), 然后利用img(:,:)=Img,这时候显示img居然就是空白了,我看了img和Img里面的数据都一样啊,为什么一个能显示一个显示空白呢??
Files = dir(fullfile('D:\E\数据挖掘\111\faces\','*.bmp'));
LengthFiles = length(Files);
imagearray = zeros(20,20,LengthFiles);
Imgs=zeros(20,20);
for i = 1:LengthFiles;
str=strcat('D:\E\数据挖掘\111\faces\',Files(i).name);
Img=imread(str);
if isequal( size(Img),[20,20,3]);
Imgs=rgb2gray(Img);
imagearray(1:20,1:20,i)=Imgs;
else
imagearray(1:20,1:20,i)=Img;
end
%imagearray(:,:,i)=imread(Files(i).name);
end
这里从imagearray读出来的图片都是白的
img是double型的,Img是uint8型的,图片一般都是uint8型的。
你把img转换为uint8型后再用imshow显示即可。
imshow(uint8(img))后来我给img都赋值了啊,里面的数据不是0了
我后面让这两个数据相等了呀,后来img里面不是0了
追答这要看赋值语句是否正确,可把整个程序贴出来看看
matlab为什么用imwrite保存的图像是空白的?
取值范围为【0-1.0】\\r\\n保存显示图像为空白,说明A为本应该为整型,但是实际确实double类型,取值超过规定的1.0,显示为白色\\r\\nuint8()其实是将double转换为【0-255】的整型数据,uint8(无符号整数,最大八位)\\r\\n或者你可以将A = A\/255,...
MATLAB显示图片为什么是空白
img是double型的,Img是uint8型的,图片一般都是uint8型的。你把img转换为uint8型后再用imshow显示即可。imshow(uint8(img))
MATLAB图片为空
你的问题出错原因有二:1、a=0.75:0.01:0.3; 这个向量组无法递减(因为步长错误为0.01),所以其步长应该为-0.01。2、a的取值范围有误,a>0.6,q1无解。所以a的向量组应该这样来写,即a=0.6:-0.01:0.3 3、按上述要求更改后,运行可以得到其图形。
MATLAB导出图片\/PDF消除空白边
空白边的产生通常与图窗和坐标轴的设置有关。主要存在两个原因:图窗与坐标轴的距离过大:这导致图形与窗口边缘之间形成空白区域。纸张大小设置不当:在导出为PDF时,如果纸张大小设置不合理,同样会导致出现额外的空白边。如何消除空白边 步骤1:调整图窗与坐标轴的距离 这一步相对简单,通过在MATLAB图...
为什么MATLAB出来图是空白的,而且Id和Vd都只有最大的值?
为什么MATLAB出来图是空白的,其原因是错误使用for语句。应该这样来写 Vg0=4:2:8;Vd0=0.1:0.1:12;for i=1:length(Vg0)for j=1:length(Vd0)。。。end end
我的MATLAB程序哪有问题,为什么出来的图片是空白的?
c=medfilt2(b,[3 3],'zeros');到这里就报错了。medfilt2的输入应该是二位矩阵图像,而b现在是三维的,也就是rgb图像 需要在它之前之前转换一下:b=rgb2gray(b);就成功了。如图:
matlab中tif格式图像显示为一片空白,为什么
图片空白有几种情况,第一种你的语句没有图片显示,就是那个显示图片的语句不正确,第二就是覆盖了原来的,可以输入clf后,重新把语句输入一遍,如果再空白就检查语句是否正确
matlab画出来的图为什么是空白的?
ezplot('2+2.*y-x.*y.*(1.5373e+06)-y.*(1.9168e+06)',[0,1.2*10^(-6),0,1]);colormap([0 0 1])如上,图可以画出来,但好像不太对,可能需要把x和y的取值范围重新确认一下。
matlab画的这个图为什么是空白的?急急急
坐标轴区间设置不合理。可以考虑[-1.25 -1.24 -0.01 0.01]
matlab输出程序图像空白
程序没问题,只是有些地方的标点用的中文,改过来就可以正常运行了。w=-pi:2*pi\/255: pi;wo=0.4*pi;D=10; num1=[1 3 5 7 9 11 13 15 17];L=length(num1); h1=freqz(num1,1,w);n=0:L-1; num2=exp(wo*1i*n).*num1; h2=freqz(num2,1,w); subplot(...