×

matlab 画图 matlab

matlab如何实现画图?利用matlab进行相机校正后得到每一张图像的旋转和平移矩阵怎么办

admin admin 发表于2022-04-30 04:38:25 浏览146 评论0

抢沙发发表评论

matlab如何实现画图

clear

》》 x=20:-5:0;

》》 y1=[5 7 9 12 22];

》》 fvtool(x,y1,’Analysis’,’impulse’);figure(gcf)%画图1

figure

》》 stem(x,y1)%画图2(离散图)

plot(x,y)%画图命令3(连续图)

利用matlab进行相机校正后得到每一张图像的旋转和平移矩阵怎么办

平移旋转以后,还需要插值,才能显示完整的图像clear all; close all; clc;img=imread(’lena.bmp’); [h w]=size(img); %平移旋转参数a = 10; b = 20;theta = 30 /180*pi; % 旋转矩阵rot=[cos(theta) -sin(theta) 0; sin(theta) cos(theta) 0; 0 0 1];% 平移矩阵move = [ 1 0 a; 0 1 b; 0 0 1];%平移加旋转rot = rot * move; pix1=[a b 1]*rot;\x09% 左上点的坐标 pix2=[a w+b 1]*rot; % 右上点的坐标 pix3=[h+a b 1]*rot;\x09% 左下点的坐标 pix4=[h+a w+b 1]*rot;\x09% 右下点的坐标 height = round(max([abs(pix1(1)-pix4(1)) abs(pix2(1)-pix3(1))])); %变换后图像的高度 width = round( max([abs(pix1(2)-pix4(2)) abs(pix2(2)-pix3(2))])); %变换后图像的宽度 imgn=zeros(height,width); delta_y = abs(min([pix1(1) pix2(1) pix3(1) pix4(1)])); delta_x = abs(min([pix1(2) pix2(2) pix3(2) pix4(2)])); for i=1-delta_y:height for j=1-delta_x:width pix=[i j 1]/rot; %用变换后图像的点的坐标去寻找原图像点的坐标, float_Y=pix(1)-floor(pix(1)); float_X=pix(2)-floor(pix(2)); if pix(1)》=1 && pix(2)》=1 && pix(1) 《= h && pix(2) 《= w pix_up_left=[floor(pix(1)) floor(pix(2))]; %四个相邻的点 pix_up_right=[floor(pix(1)) ceil(pix(2))]; pix_down_left=[ceil(pix(1)) floor(pix(2))]; pix_down_right=[ceil(pix(1)) ceil(pix(2))]; value_up_left=(1-float_X)*(1-float_Y);\x09\x09 value_up_right=float_X*(1-float_Y); value_down_left=(1-float_X)*float_Y; value_down_right=float_X*float_Y; \x09imgn(i+delta_y,j+delta_x) = value_up_left*img(pix_up_left(1),pix_up_left(2))+...\x09value_up_right*img(pix_up_right(1),pix_up_right(2))+...\x09value_down_left*img(pix_down_left(1),pix_down_left(2))+...\x09value_down_right*img(pix_down_right(1),pix_down_right(2)); end end end imshow(uint8(imgn));title(’平移旋转并插值’);

请大家推荐几本matlab的经典教程,不胜感激

【1】《精通Matlab 7》精通Matlab 7作者:(美)亨塞尔曼,(美)利特菲尔德 著,朱仁峰 译 出版社:清华大学出版社 出版时间:2006年05月 Matlab是适合多学科、多种工作平台的功能强大、界面友好且开放性很强的大型优秀应用软件,同时也是国内外高等院校高等数学、数值分析、数字信号处理、自动控制理论以及工程应用等课程的基本教学、实验仿真工具。本书全...¥69.00¥53.80节省:¥15.20 【2】《精通MATLAB 6.5版教程(含CD-ROM光盘一张)》精通MATLAB 6.5版教程(含CD-ROM光盘一张)作者:张志涌 编著 出版社:北京航空航天大学出版社 出版时间:2003年03月 本书第一章系统讲述MATLAB 6.5的集成工作平台,引导读者学会MATLAB基本用法。第二、三章系统叙述MATLAB 6.5的四大基本数据类型(数值数组、字符串数组、元胞数组、构架数组),至于其他扩展数据类型(函数句柄、符号数...¥59.00¥46.60节省:¥12.40