matlab图像处理常用函数

图形文件的读取与写入

f=imread(path);
imshow(f) ;
imshow(f,[]); %非unit8的二维图片需要加上[]参数让imshow自己对数组中的元素进行缩放
imwrite(f,'filename');
imwrite(im,filename,'compression','none','Resolution',[X,Y]); %tiff格式图片常见的write方式

matlab的图形相关概念

1.一幅完整的图形由多种相关的图形对象组成,每种类型的图形对象有着对应的创建函数

2.常用图形对象的简单介绍

函数(图形对象) 描述
axes 坐标对象 确定画图区域并确定作图的一些方式
画图的过程是在当前的活动figure对象中的一个axes对象上作图
figure matlab软件用于直观性图形输出的窗口个体 是一个可视化的窗口
figure上可以有多个axes,axes必须在figure上,要画图必须有axes
F=get(0,'CurrentFigure'); %取得当前活动的Figure对象的handle
F.Name=codebook(i).gene;
subplot(1,2,1); %在Figure上创建子图 该子图成为目前活动的图形对象 

matlab所有的图像活动默认是在当前活动的Figure上进行的

结构体数组的创建

A=strcut([]);
A(1).celltype='Astrocyte';
A(1).gene='Aqp4';
A(1).p1=1;
A(1).p2=3;
A(1).p3=5;
A(1).p4=11;

复杂类型数组的创建

%创建复杂数据类型的数组
 Harray(R)=histogram(Rarray(:,:,R),[0,50,100,150,200,255]);
 
 %修改数组的数据类型
 A=cast(B,newclass);

 %字符串连接
 append(A,B);

对自定义函数的调用

matlab对于函数的搜索只会从path中找。所以要先把自己定义的函数的路径加到官方的path里面

abpath='/Users/ncc-1701-enterprise/Documents/MERFISHAnalysis/MERFISH_data/IM37578_40x-zone2/';
probepath=append(abpath,'a_Probe_Reg/');
上一篇:Tied Block Convolution:一种共享filter的卷积形态


下一篇:ABAP学习(12):Table Control显示