文档章节

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

天蚕宝衣
 天蚕宝衣
发布于 2017/08/11 09:54
字数 491
阅读 80
收藏 0
点赞 0
评论 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文件下的命令行窗口直接输入命令。

如下图所示:

生成的图像如图所示: 

© 著作权归作者所有

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

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

图普科技 ⋅ 2017/07/19 ⋅ 0

嵌入式Qt方案中文显示系列:Qte中的字体支持和使用

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

水海云 ⋅ 2013/04/01 ⋅ 0

你所不知道的html5与html中的那些事(五)——web图像

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

lonely1986 ⋅ 2015/04/27 ⋅ 0

移动联通基站接口、电信基站接口

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

熊babi ⋅ 2016/07/25 ⋅ 0

关于java文件扩展名认识

☆ 写在前面   一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等。我在这里就文件后扩展名,也...

凯哥学堂 ⋅ 2016/11/18 ⋅ 0

java web 开发 编码问题详解

java web 开发 编码问题详解 浏览器 IE/FireFox -------——---->Servlet容器--------——---------------->显示页面 编码 使用容器的URIEncoding解码/request解码,再编码发出响应 解码 一、...

q5725827 ⋅ 2013/06/09 ⋅ 0

HTML 视频(Videos)

在 HTML 中播放视频的方法有很多种。 HTML视频(Videos)播放 <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="vide......

wybo521 ⋅ 2015/12/26 ⋅ 0

Cellid、Lac定位经纬度问题。急!

网上查阅了一些资料,有google提供可定位经纬度,大概四个参数:Cellid、Lac、mnc、mcc,POST请求到http://www.google.com/glm/mmap,json或xml格式的。查了半天没查到此API文档或具体请求格...

anfield ⋅ 2011/07/07 ⋅ 1

Mac操作系统拷贝文件至NTFS U盘

今天和大家来说一说关于mac上如何使用U盘的问题。如何保证Mac操作系统正常拷贝文件至NTFS格式U盘中。 Mac初级用户在使用mac时经常会遇到这样一个问题,当U盘插入mac中时mac不能读取或者不能将...

软件应用管家 ⋅ 2016/11/28 ⋅ 0

简单易懂的Android ROM定制与修改教程

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

庸人谷 ⋅ 2012/12/07 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 33分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 54分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 今天 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部