Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用imwrite写入图像-获取白色图像_Image_Matlab_Image Processing - Fatal编程技术网

Image 使用imwrite写入图像-获取白色图像

Image 使用imwrite写入图像-获取白色图像,image,matlab,image-processing,Image,Matlab,Image Processing,我正在编写一个生成一系列图像的函数。我正在使用imwrite函数将每个图像写入一个文件: Ecc=sqrt(real(E(:,:,1)).^2+real(E(:,:,2)).^2+real(E(:,:,3)).^2+imag(E(:,:,1)).^2+imag(E(:,:,2)).^2+imag(E(:,:,3)).^2); clf Q=imagesc(nx/rad,ny/rad,Ecc); if i==1 cl=caxis; else caxis(cl)

我正在编写一个生成一系列图像的函数。我正在使用imwrite函数将每个图像写入一个文件:

Ecc=sqrt(real(E(:,:,1)).^2+real(E(:,:,2)).^2+real(E(:,:,3)).^2+imag(E(:,:,1)).^2+imag(E(:,:,2)).^2+imag(E(:,:,3)).^2);
clf

Q=imagesc(nx/rad,ny/rad,Ecc); 
    if i==1
    cl=caxis;
    else
    caxis(cl)
    end
imwrite(Q,['Frame-',num2str(i),'.tif'],'tif');
但我没有得到图像。这些文件生成得很好,但它们只是尺寸为1x1的白色图像。需要帮忙吗?
谢谢

Ecc
上使用
imwrite
而不是
Q
imagesc
(我记得)的输出是图形的句柄,而不是您想要写出的。写出
Ecc

Ecc
上使用
imwrite
代替
Q
imagesc
(我记得)的输出是图形的句柄,而不是您想要写出的。改为写出Ecc。

函数imagesc返回一个句柄(存储为Q),而不是缩放图像数据。然后,imwrite函数将Q解释为一个图像。因为它是一个句柄,所以它只是1x1,它的值作为图像没有意义。尝试根据需要缩放Ecc,然后将其写入。

函数imagesc返回一个句柄(您将其存储为Q),而不是缩放图像数据。然后,imwrite函数将Q解释为一个图像。因为它是一个句柄,所以它只是1x1,它的值作为图像没有意义。尝试根据需要缩放Ecc,然后将其写入。

添加到user3817401所写入的内容中

完全白色的图像可能是由于数据在发送到imwrite之前未进行缩放造成的。考虑如下:

Ecc = (Ecc - min(min(Ecc))) / (max(max(Ecc)) - min(min(Ecc)));

在我写之前答应。这将保证图像在0-1范围内,并且应该可以解决问题。

添加到user3817401所写的内容中

完全白色的图像可能是由于数据在发送到imwrite之前未进行缩放造成的。考虑如下:

Ecc = (Ecc - min(min(Ecc))) / (max(max(Ecc)) - min(min(Ecc)));

在我写之前答应。这将保证图像在0-1范围内,并解决问题。

谢谢大家!很好!谢谢即使是2/3年后,它也起到了作用:)谢谢大家!很好!谢谢甚至在2/3年后,它也起到了作用:)