MATLAB 图像函数(第五章) 图像空间变换和图像配准
1、checkerboard ? ?-------創建棋盤圖像
I=checkerboard; ?默認8*8的棋盤圖像
I=checkerboard(n) ? 指定期盼圖像中每個單元邊長的像素
I=checkerboard(n,p ,q) ?創建2p*2q個單元棋盤圖像,每個單元邊長為n個像素
2、 imcrop------圖像剪切
J=imcrop(I) ? 用圖像圖像交互界面,用鼠標選擇剪切的區域
I=imread('lean.jpg');
h=imshow(I);
J=imcrop(好);%對圖像句柄h的圖像進行剪切
figure;
imshow(J);
[x y I2 rect]=imcrop(I,[75 68 130 112]) ? %按照矩形區域進行剪切 ?左上角 ?與寬高
3、impyramid ----對圖像進行成倍放大和縮小
J=impyramid(I,'direction') ?% ? direction ?表示reduce ?或expand
I=imread('lean.jpg');
J=impyrammid(I,'reduce');
imshow(J);
4、imresize-----對圖像進行成比例放大或者縮小
B=imresize(I,scale) ? scale ?為圖像調整的倍數,
B=imresize(I,[rows cols])?
B=imresize(I,scale,method) ? ?merhod ?表示圖像縮放插值的方法,nearest ?(最近鄰插值) bilinear(雙線性插值) bicubic(雙立方插值) 默認的是nearest
I=imread("lean.jpg');
J=imresize(I,0.5,'nearest');
imshow(J);
5、Imrotate ? ------ ?對圖像進行旋轉
B=imrotate(I,angle);
B=imrotate(I,angle,method);
method ?表示插值方式,nereat ? bilinear ?bicubic?
I=imread('lena.jpg'); J=imrotaet(I,-10,'bilinear'); imshow(J0;
6、Imtransform ? -----對圖像進行二維空間轉換
Imtransform(A,tform) ? ?tform二維變換結構,作用用二維變換結構對圖像A進行空間變換。
Imtransform(A,tform,interp)?interp表示插值方式?nereat ? bilinear ?bicubic?
I=imread('lena.jpg'); tform=maketform('affine',[1 0 0;5 1 0;0 0 1]); J=imtransform(I,tform); imshow(J)
I=imread('lena.jpg'); udata=[0 1];vdata=[0 1]; tform=maketform('projective',[0 0 ;1 0;1 1 ;0 1],[-4 2;-8 -3;-3 -5 ;6 3]);%根據四個點求得變換矩陣 [B xdata ydata]=imtransform(I,tform,'bicubic','udata',udata,'vdata',vdata,'size',size(I),'fill',128); imshow(B)
總結
以上是生活随笔為你收集整理的MATLAB 图像函数(第五章) 图像空间变换和图像配准的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像上添加噪声 并滤波
- 下一篇: Harris算子的运用 用于图像配准