1.imread()%读取格式为.jpg的文件。2.rgb2gray()%RGB图像转灰度图像。 3.imshow()%输出图像。
4.subplot(121)%创建子图像行列第几列。5.figure%开窗口。
6.{彩色颜色表替换为灰度颜色表是有文件格式要求}。
7.[X,map]=gray2ind(I,n)将灰度图像I转换为索引图像X,n是灰度等级,默认值为64/256。8.RGB=ind2rgb(X,map)将索引图像[X,map]转换为RGB图像{转变为真彩色图像}。9.BW=im2bw(I,level),level为设置的阈值参数,取值范围为[0,1]level值较小,则会出现背景区域与目标区域混淆;level值较大,则会丢失部分目标信息。
10.imshow(I,[50,70])%设置灰度上下[50,70],中间值不变,显示灰度图像{大于70的直白,小于50直黑}。
11.image()%图像输出。
12.image([80,100],[90,170],I)%改水平和垂直方向的坐标不改变图片形状。
13.imagesc(I,[10,50])%灰度拉伸后的图像{大于50的直白,小于10直黑}。
14.zeros()%建立0矩阵,例:zeros(4,4,6,8)4*4大小共6层每层8帧图像。
15.输出值时候不要带“;”。
16.impixel()%返回RGB的分量值:例:impixel(RGB)%鼠标选择像素点例:impixel(RGB,r,c)%r纵坐标c横坐标
17.impixelinfo%创建图像像素显示工具
18.imtranslate(I,[x,y])%图像的平移,I原图像X,Y平移的距离。
拓展:imtranslate(I,[a,b],’OutputView’,’full’)%平移后的图像不发生裁剪,保留原像素。
19.title(‘xxxxx’)%创建标题。
20.flipdim()%图像的变换;flip()%图像的变换。例:flip(I,1)%图像垂直镜像。flip(I,2)%图像水平镜像
例:imresize(I,[14060])%可以直接写缩放后的行列。imresize(I,[64NaN])%按照原图生产图像。
22.imrotate(I,45,)%图像旋转45度大于0逆时针,小于0顺时针。
23.imcrop(I,rect)%图像的裁剪rect为变量名存储裁剪区域
例:imrotate(I,45,'bicubic','crop')%图像旋转且裁剪。imrotate(I,45,'bicubic','loose')%图像足够大旋转。
24.[J,rect]=imcrop(I)%进行图像的裁剪,保留裁剪区域的矩阵到rect
25.size()%获取宽高
26.方法一:imhist()%直接输出直方图方法二:bar()%绘制直方图在subplot后使用axistight%使坐标系的最大值和最小值和数据的范围一直例:N=size(I,1);M=size(I,2);J=zeros(1,256);x=1;y=1;forx=1:N;fory=1:M;k=I(x,y);J(k+1)=J(k+1)+1;endend
27.double()%数据类型转换成双精度
28.log()%进行对数线性灰度变换{先取灰度图}