Matlab 图像处理专辑

一普通文件处理
Matlab把图像分成了3类
变址图像 indexed image
灰度图像 intensity image
真彩活RGB图像(Truecolor or RBG Image)
Matlab提供了两种专用于图像存贮的数据类型:"8位整数类"(unit 8)和“16位整数类”(unit 16)。它们存放图像所需的内存分别是“双精度”数组的1/8和1/4。[数值数组都属于“双精度类型”,每个元素采用64浮点数表示]
I2=imread('3.jpg');
class(I2); %通过将图像存入数组里,然后判断其数据的类型
ans =
uint8
Dicom3文件处理
读普通文件写成dicom3文件
clc; clear all; close all;
I = imread('football.jpg');
dicomwrite(I, 'c:\\dcmfile.dcm');
X = dicomread('c:\\dcmfile.dcm');
figure;
subplot(1, 2, 1); imshow(I);
subplot(1, 2, 2); imshow(X);
把内存文件写成dicom3文件目前还有一些困难,我是说,不是那么顺利。
可行的做法
读取bmp和jpeg文件的矩阵和map,用dicomwrite写入。
info=dicominfo('test.dcm');
[x,map]=dicomread(info);
imshow(x,'displayrange',[]);
imwrite(x(1000:3000,1:2000),'2.jpg','JPG'); % 割下目标区域并写入JPG文件
imwrite(x(1000:3000,1:2000),'2.tiff','TIFF');% 割下目标区域并写入TIFF文件
dicomwrite(x(1000:3000,1:2000),‘3.dcm’); %写成Dicom3文件
可以些成功的类型有TIFF,JPG,PNG
请注意,这里生成的TIFF文件需要用photoshop打开。
由dicom3产生的jpg文件图像只有两种颜色
Tags: 

延伸阅读

最新评论

发表评论