版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、matlab練習(xí)程序(傾斜校正,透視變換)過(guò)去也寫過(guò)透視變換,當(dāng)時(shí)算法真是弱爆了,我竟然會(huì)通過(guò)兩次變換。不過(guò)那引用的三篇文 章都是非常好的文章,直到今天我才看明白。所謂的傾斜校正,一定要有標(biāo)定點(diǎn),將一個(gè)傾斜的 矩形變?yōu)椴粌A斜的。因此可以從原四邊形四個(gè)點(diǎn)和新矩形四個(gè)點(diǎn)得到一個(gè)變換矩陣,根據(jù)這個(gè)矩 陣再作用到全局圖像就可以了。詳細(xì)原理在這里,MIT的,我也不會(huì)比他介紹的更好了,還是 看原版的好。我這里的代碼完全就是按照MIT那篇文章的原理實(shí)現(xiàn)的,不過(guò)因?yàn)镸atlab細(xì)節(jié)的原因, 我把公式中x和y位置互換了:翩clear all;close all;clc;img= imread(rect.bmp)
2、;img= rgb2gray(img);imshow(mat2gray(img);M N = size(img);dot二ginput();%取四個(gè)點(diǎn),依次是左上,右上,左下,右下這里我取的是書的四個(gè)角w=round(sqrt(dot(1,1)-dot(2, 1)”2+(dot(1, 2)-dot(2, 2)”2);%從原四邊形獲得新矩形寬h=round(sqrt(dot(1,1)-dot(3, 1)”2+(dot(1, 2)-dot(3, 2)”2);%從原四邊形獲得新矩形高y=dot(1, 1) dot(2, 1) dot(3, 1) dot(4, 1);% 四個(gè)原頂點(diǎn)x=dot(1, 2
3、) dot(2, 2) dot(3, 2) dot(4, 2);%這里是新的頂點(diǎn),我取的矩形,也可以做成其他的形狀%大可以原圖像是矩形,新圖像是從dot中取得的點(diǎn)組成的任意四邊形.:) Y=dot(1, 1) dot(1, 1) dot(1, 1)+h dot(1,1)+h;X=dot(1, 2) dot(1, 2)+w dot(1, 2) dot(1,2)+w;B=X(1) Y(1) X(2) Y(2) X(3) Y(3) X(4) Y(4);% 變換后的四個(gè)頂點(diǎn),方程右邊的值%聯(lián)立解方程組,方程的系數(shù)A=x(1) y(1) 1 0 0 0 -X(1)*x(1) -X(1)*y;0 0 0
4、x(1) y(1) 1 -Y *x -Y(1)*y(1);x(2) y(2) 1 0 0 0 -X(2)*x(2) -X(2)*y(2);0 0 0 x(2) y(2) 1 -Y(2)*x(2) -Y(2)*y(2);x(3) y(3) 1 0 0 0 -X(3)*x(3) -X(3)*y(3);0 0 0 x(3) y(3) 1 -Y(3)*x(3) -Y(3)*y(3);x(4) y(4) 1 0 0 0 -X(4)*x(4) -X(4)*y(4);0 0 0 x(4) y(4) 1 -Y(4)*x(4) -Y(4)*y(4);fa=inv(A)*B;%用四點(diǎn)求得的方程的解,也是全局變換系
5、數(shù)a=fa(1);b=fa(2);c=fa(3);d=fa(4);e=fa(5);f=fa(6);g=fa(7);h=fa(8);rot=d e f;a b c;g h 1;%公式中第一個(gè)數(shù)是x,Matlab第一個(gè)表示y,所以我矩陣1,2行互換了pix1=rot*1 1 1/(g*1+h*1+1); % 變換后圖像左上點(diǎn)pix2=rot*1 N 1/(g*1+h*N+1); % 變換后圖像右上點(diǎn)pix3=rot*M 1 1/(g*M+h*1+1); % 變換后圖像左下點(diǎn)pix4=rot*M N 1/(g*M+h*N+1); % 變換后圖像右下點(diǎn)height=round(max(pix1(1)
6、pix2(1) pix3(1) pix4(1)-min(pix1(1) pix2(1)pix3(1) pix4(1);%變換后圖像的高度width=round(max(pix1(2) pix2(2) pix3(2) pix4(2)-min(pix1(2) pix2(2)pix3(2) pix4(2);%變換后圖像的寬度imgn=zeros(height,width);delta_y=round(abs(min(pix1(1) pix2(1) pix3(1)pix4(1);%取得y方向的負(fù)軸超出的偏移量delta_x=round(abs(min(pix1(2) pix2(2) pix3(2)pi
7、x4(2);%取得x方向的負(fù)軸超出的偏移量inv_rot=inv(rot);for i = 1-delta_y:height-delta_y% 從變換圖像中反向?qū)ふ以瓐D像的點(diǎn),以免出現(xiàn)空洞,和旋轉(zhuǎn)放大原理一樣for j = 1-delta_x:width-delta_xpix=inv_rot*i j 1;%求原圖像中坐標(biāo),因?yàn)閅WXW W=fa*yx 1,所以這里求的是YW XW W,W=gy+hx+1;pix=inv(g*pix(1)-1 h*pix(1);g*pix(2) h*pix(2)-1)*-pix(1) -pix(2); %相當(dāng)于解pix(1)*(gy+hx+1) pix(2)*(gy+hx+1) = y x,這樣一個(gè) 方程,求y和x,最后pix=y x;if pix(1)=0.5 & pix(2)=0.5 & pix(1)=M &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 危險(xiǎn)化學(xué)品生產(chǎn)單位企業(yè)主要負(fù)責(zé)人安全生產(chǎn)知識(shí)競(jìng)賽測(cè)試題帶答案
- 2025重慶市建筑安全員B證考試題庫(kù)附答案
- 2024版醫(yī)療儀器買賣合同3篇
- 二零二五年度辦公室裝修項(xiàng)目風(fēng)險(xiǎn)管理合同2篇
- 二零二五年商業(yè)廣場(chǎng)戶外廣告位租賃與廣告效果評(píng)估合同3篇
- 二零二五年度互聯(lián)網(wǎng)公司股權(quán)交易與回購(gòu)增值服務(wù)合同3篇
- 2025江西省安全員C證考試(專職安全員)題庫(kù)及答案
- 2025年度木地板行業(yè)綠色生產(chǎn)與資源循環(huán)利用合同3篇
- 2025版桉樹種植與撫育一體化工程合同3篇
- 2024年職工停薪留職期間離職手續(xù)辦理與經(jīng)濟(jì)補(bǔ)償金合同3篇
- 第五單元整體教學(xué)設(shè)計(jì)-統(tǒng)編版高中語(yǔ)文必修下冊(cè)
- 2025年蛇年春聯(lián)帶橫批-蛇年對(duì)聯(lián)大全新春對(duì)聯(lián)集錦
- 小班音樂(lè)教案:小瓢蟲飛教案及反思
- 生活中的代數(shù)智慧樹知到課后章節(jié)答案2023年下成都師范學(xué)院
- 監(jiān)獄物業(yè)投標(biāo)方案 (技術(shù)方案)
- 盲眼鐘表匠:生命自然選擇的秘密
- 雷達(dá)的分類及雷達(dá)信號(hào)處理詳解
- 焊接檢驗(yàn)作業(yè)指導(dǎo)書
- 甘河工業(yè)園區(qū)穩(wěn)定化固化車間和危廢暫存庫(kù)項(xiàng)目環(huán)評(píng)報(bào)告
- 《新時(shí)代勞動(dòng)教育教程與實(shí)踐(第2版)》課程標(biāo)準(zhǔn)
- 21ZJ111 變形縫建筑構(gòu)造
評(píng)論
0/150
提交評(píng)論