Matlab图像裁剪与空间变换课件.pptVIP

  • 4
  • 0
  • 约1.27千字
  • 约 23页
  • 2017-04-19 发布于湖北
  • 举报
Matlab图像裁剪与空间变换;;裁剪图像;I = imread(moon.tif); imtool(I);I = imread(moon.tif); imtool(I);裁剪图像;I = imread(circuit.tif); J = imcrop(I);;I = imread(circuit.tif); J = imcrop(I,[60 40 100 90]); imshow(J);;二维空间变换;第1步:导入要变换的图像;第2步:定义空间变换;变换矩阵;第3步:创建TFORM结构体;第3步:创建TFORM结构体;;第4步:执行变换;第5步:查看输出图像;imtransform调整了输出图像使其正好包含整个变换后的图像 cb_trans2 = imtransform(cb, tform_translate, ... XData, [1 (size(cb, 2) + xform(3, 1))], ... YData, [1 (size(cb, 1) + xform(3, 2))]); figure, imshow(cb_trans2);;cb_fill = imtransform(cb, tform_translate, ... XData, [1 (size(cb, 2) + xform(3, 1))], ... YData, [1 (size(cb, 1) + xform(3, 2))], ... FillValues, .7); figure, imshow(cb_fill);rgb = imread(onion.png); xform = [ 1 0 0 0 1 0 40 40 1 ]; tform_translate = maketform(affine, xform); cb_rgb = imtransform(rgb, tform_translate, ... XData, [1 (size(rgb, 2) + xform(3, 1))], ... YData, [1 (size(rgb, 1) + xform(3, 2))], ... FillValues, [187; 192; 57]); figure, imshow(cb_rgb);;透视变换;inpts = [631 69; 1432 195; 923 887; 53 574]; outpts = [1 1; 200 1; 200 200; 1 200]; tform = maketform(projective, inpts, outpts); J = imtransform(I, tform); imtool(J);;J = imtransform(I, tform, XData, [1 200], YData, [1 200]); figure,imshow(J);

文档评论(0)

1亿VIP精品文档

相关文档