首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用输入获取的白色图像来编写图像

使用输入获取的白色图像来编写图像
EN

Stack Overflow用户
提问于 2014-07-08 17:31:07
回答 3查看 306关注 0票数 1

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

代码语言:javascript
运行
复制
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的白色图像。有什么帮助吗?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-08 18:04:16

Ecc上使用Ecc而不是Qimagesc的输出(我记得)是图形的句柄,这不是您想要写出的。把Ecc写出来。

票数 4
EN

Stack Overflow用户

发布于 2014-07-09 07:27:46

添加user3817401编写的内容。

完整的白色图像可能是由于数据在发送之前没有缩放而导致的。考虑以下几点:

代码语言:javascript
运行
复制
Ecc = (Ecc - min(min(Ecc))) / (max(max(Ecc)) - min(min(Ecc)));

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

票数 3
EN

Stack Overflow用户

发布于 2014-07-08 18:09:12

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24638109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档