文档章节

关于显示.mnc格式的文件与.rawb格式的文件的问题

天蚕宝衣
 天蚕宝衣
发布于 2017/08/11 09:54
字数 491
阅读 86
收藏 0

前几天在网站http://brainweb.bic.mni.mcgill.ca/cgi/bw/submit_request填写仿真数据后,网站生成了纯二进制数据的文件提供下载,文件格式是.mnc和.rawb,一开始下载.mnc格式的文件,但研究多个文章后仍然打不开。最后下载了.rawb格式的文件,用matlab打开。

rawb的全称是raw byte (unsigned),介绍如下:

One (unsigned) byte is used for each voxel, and the data is scaled such that it will use the entire 0...255 range of values. Exception: the "crisp" anatomical models are not scaled -- their byte values will be in the range 0...10.

填写的仿真数据如下图所示:

提交的数据如下图所示:

用matlab读取.rawb文件的代码如下所示:

调用的readrawb.m函数:

function g = readrawb(filename, num)
    fid = fopen(filename);
    % 连续读取181*217*181个数据,这时候temp是一个长度为181*217*181的向量。
    % 先将rawb中的所有数据传递给temp数组,然后将tempreshape成图片集。
    temp = fread(fid, 181 * 217 * 181);
    % 所以把它变成了一个181*217行,181列的数组,按照它的代码,这就是181张图片的数据,每一列对应一张图。
    % 生成图片集数组。图片集images数组中每一列表示一张图片。
    images = reshape(temp, 181 * 217, 181);   
    % 读取数组中的第num行,得到数组再reshape成图片原来的行数和列数:181*217。
    image = images(:, num);
    image = reshape(image, 181, 217);
    g = image;
    fclose(fid);
end

方法一

写主函数,通过主函数调用。

主函数main.m:

% 函数readrawb(filename, num)中的第一个参数filename是欲读取的rawb文件的文件名,第二个参数num就是第多少张。
read = readrawb('brainweb.rawb', 33);  
read = imrotate(read, 270);                     % 旋转270°                       
imshow(uint8(read));

生成的图像如图所示: 

方法二

不写主函数,在readraw.m文件下的命令行窗口直接输入命令。

如下图所示:

生成的图像如图所示: 

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 19
博文 238
码字总数 178742
作品 0
天津
深度学习下的医学图像分析(四)

雷锋网按:本文由图普科技编译自《Medical Image Analysis with Deep Learning Part4》,是最近发表的《深度学习下的医学图像分析(三)》的后续文章。雷锋网独家首发。 对与深度学习相关的医...

图普科技
2017/07/19
0
0
移动联通基站接口、电信基站接口

什么是基站定位? 基站定位是指手机发射基站根据与手机的距离来计算手机坐标地理位置的一种功能,基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS服务),它是通过电信...

熊babi
2016/07/25
44
0
嵌入式Qt方案中文显示系列:Qte中的字体支持和使用

前话:工作以来在项目中主要的开发工作都是用嵌入式QT开发界面,从一开始的从零摸索,到现在有点头绪和经验,很多东西和用法依然只是知其然,不知其所以然,甚至一些还仅仅是模仿阶段。在这期...

水海云
2013/04/01
0
0
你所不知道的html5与html中的那些事(五)——web图像

文章简介: 现在的页面,一般都离不开图像,而怎么做才能让我们的页面中的图像加载的又快又好呢?在优化页面速度的时候还有什么事是你所不知道的呢? 下面看看今天我为大家带来了哪些关于web...

lonely1986
2015/04/27
0
0
简单易懂的Android ROM定制与修改教程

简单易懂的Android ROM定制与修改教程 每个人对手机都有不同的要求,这里我想谈谈我的修改ROM的方法,其中大部分是总结于论坛中其他帖子,有一小部分是自己总结的经验。玩Android手机可为个层...

庸人谷
2012/12/07
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

流量劫持是如何产生的?

流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由...

谢思华
10分钟前
0
0
Hadoop Client无法使用maven下载源码

最近在学习hadoop,使用maven的时候想看一下源码的注释,结果IDEA一直提示无法下载 搞得我一度以为maven坏掉了。 但是通过搜索,发现在maven仓库里确实没有源码.... 而2.8.1以及之前的版本是...

Iceberg_XTY
11分钟前
0
0
为什么程序员千万不要重写代码?

你所做的事情,也许暂时看不到成果,但不要灰心或焦虑,你不是没有成长,而是在扎根。 图片来自网络 0 前言 程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的...

Java小铺
13分钟前
0
0
VUE集成AdminLte

1. 安装需要到插件 npm i admin-lte -Snpm i jquery -Snpm i axios -Snpm i vue-router -S 2. 配置webpack.config.js 2.1 module.exports.module.rules修改字体loader: {test: /\.(p......

Pasenger
51分钟前
0
0
Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部