首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否从命令行更改显示的像素值的范围?

是否从命令行更改显示的像素值的范围?
EN

Stack Overflow用户
提问于 2015-03-04 18:47:54
回答 1查看 92关注 0票数 0

我正在使用Matlab2014b中的一些MRI数据,但这些数据是由强度值组成的,而不是RGB。为了解决这个问题,我使用下面的代码从MRI帧中形成一部电影(这里我正在处理动态数据)

我的问题是,图像需要更改像素的显示值,因为默认值仅显示在-Inf和Inf之间,而我需要介于0和0.25之间才能从我的数据中获得合理的图像。

有没有什么方法可以将脚本中的更改传递到电影中,然后写入文件?我似乎只能做到这一点每个图像在暗示,我想要一个自动化的方式来编辑每个图像,然后存储为一部电影的帧。

代码语言:javascript
运行
复制
%Code for producing movie.

graymap = gray(256);

for i = 1:32
    a(:,:,i) = cmunique(Reformed_Data_Colourmap(:,:,i));
end

for i = 1:32
    b = im2frame(a(:,:,i),graymap);

    a(:,:,1) = ((b.cdata));

    image(a(:,:,1))

    colormap 'gray'

%The change needs to be here, to display pixel values from 0 to 0.25, to allow for a sensible image from the MR data.

    frames(1,i) = getframe;

end

movie(frames)
EN

Stack Overflow用户

发布于 2015-03-04 20:06:31

提供了解决方案:

代码语言:javascript
运行
复制
for i = 1:32

b = im2frame(a(:,:,i),graymap);
a(:,:,1) = ((b.cdata));

clims = [0 250];

%image(a(:,:,1),clims)
colormap 'gray'

imagesc(a(:,:,1),clims);

%set('window', [0 400])
frames(1,i) = getframe;
end

气候解决了这个问题。

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

https://stackoverflow.com/questions/28852494

复制
相关文章

相似问题

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