婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 圖文詳解matlab原始處理圖像幾何變換

圖文詳解matlab原始處理圖像幾何變換

熱門標簽:預覽式外呼系統 銀川電話機器人電話 煙臺電話外呼營銷系統 上海正規的外呼系統最新報價 外賣地址有什么地圖標注 電銷機器人錄音要學習什么 企業彩鈴地圖標注 長春極信防封電銷卡批發 如何地圖標注公司

(一)圖像幾何變換理論知識

(1)圖像的平移與比例

         圖像的平移很簡單,平移前后的坐標分別為(x,y)和(x',y'),則滿足的關系式為

              x'= x +Tx;

       y'= y +Ty;

其中Tx與Ty分別為對應的偏移量。 

圖像的比例也很簡單,可以描述為:x'=S_x * x;  y'=S_y * y;

那么上述的關系怎么用一個矩陣來表示呢?一個很重要的矩陣來了,那就是變換矩陣T,并且對于二維坐標下的點,一般轉化為笛卡爾坐標系下進行計算,用一個三維點表示二維的,只不過把最后一項值置為1,這樣一個二維坐標(x,y)就變為 (x,y,1)了。在把上述的平移等式關系轉化為矩陣形式為:

 

比例等式關系為:

(2)關于旋轉變換

對于某個點,在坐標系中的變換為(旋轉角度為θ,并且逆時針旋轉為正):

那么可以看出,這個時候對應的旋轉矩陣為T就如圖上所示。

(3)關于對稱變換

對稱變換比較簡單,還是以點的變換為例,比如變換前的點P(x,y)和變換后的點P'=(x',y'),那么對稱變換包括點關于x軸、y軸、原點、y=x、y=-x等等,點的變換可以自己推導下,這樣也就可以得到對應的變換矩陣T了。

比如,關于x對稱的話,T=[1,0,0;0,-1,0;0,0,1],關于原點對稱的話,T=[-1,0,0;0,-1,0;0,0,1];關于y=x對稱的話,T=[0,1,0;1,0,0;0,0,1];等等。

(4)復合變換

下面再重點介紹下復合變換,因為有的變換不是簡單的初等變換,但是有一點需要明確的是任何復合變換都可以用初等變換一步步變換而來。比如前面的旋轉變換,旋轉點選取的是原點,這樣才有的那個公式,那要是旋轉點不是原點怎么辦?比如任一點s(X_f,Y_f),那么點P繞著點s旋轉一定的角度θ該怎么表示呢?這里就要把這個復合變換化成為3個簡單的初等變換,具體步驟為:首先把s點平移操作至原點(這個過程中,相當于所有的點都按照一定的方向平移了),然后相當于在原點對平移后的P點進行旋轉變換,變換完后再把這個店反平移回去,這樣是不是就相當于完成了那個復合變換。此時的變換矩陣為T,則T可以看出是兩次平移矩陣T1、T2和一次旋轉矩陣T3相乘的組合,即T=T1*T3*T2,注意方向不能反,因為是矩陣相乘,反的話相乘的結果不一定相同。

那么這個時候總的變換矩陣T就是:

這個在編程實現原點移動位置時至關重要。

幾何變換的基礎知識就說到這,具體的可以再找相關文章了解。

(二)matlab編程實現變換

(1)對圖像的理解

        Matlab表示一副圖像的方法很簡單,對于灰度圖像來說,就是一個二維矩陣,行與列存的就是像素點的位置,而矩陣值就是該像素點的灰度值。這里以有名的一副圖lenna圖為例,那么直接image=imread(‘lenna.jpg')就可以加載帶matlab工作框中,顯示的話imshow(image)就可以了,顯示如下:

(2)比例變換

了解了變換的基本原理,要知道其中最重要的就是關于坐標的變換。如果以上圖中的行和列都為1的點作為原點的話,變換的程序為:

%-------------函數說明----------------
%    比例變換
%       輸入變量:img 灰白圖像(彩色不行)
%                s_x  x方向上的比例系數
%                s_y  y方向上的比例系數
%-------------------------------------
function bili(img,s_x,s_y)
[m,n] = size(img);
new_matrix = ones(m,n);
T1 = [s_x,0,0;0,s_y,0;0,0,1];   %對應的比例系數矩陣
for i=1:m
    for j=1:n
        p = floor([i,j,1]*T1^-1);%由P_new = P_old*T 可得:P_old = P_new*(T^-1)
        if (p(1)=m)(p(1)>0)(p(2)=n)(p(2)>0) %限制范圍 
         new_matrix(i,j) = img(p(1),p(2));   %坐標變換關系
        else 
        new_matrix(i,j) = 0;     %沒有的點賦值為0
        end
    end
end
figure;imshow(new_matrix,[]);
————————————————
版權聲明:本文為CSDN博主「on2way」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/on2way/article/details/40460675

這樣運行對應程序:

bili(image,2,2):

bili(image,0.5,0.5):

可以看到,分別對圖像擴大和縮小的時候,都是以行和列為1為原點來操作的。如果還是以這個點來進行旋轉操作的話,就會非常不協調不好看。況且如果了解matlab本身自帶這些旋轉、比例操作函數的話會發現,這些函數操作原點是圖像的正中心,這樣操作起來后才很好看。那么現在的問題就是如何把圖像的中心作為我們在坐標系下認為的原點呢?那就是上面講到的三步走了,首先平移中心點至原點,再變換,再平移至中心點就好了。我們需要做的就是確定平移的行與列的長度(平移的長度應該是圖像行與列總長度的一半吧,如果是把中心點當做原點的話)。基于此修改上述的程序如下:

function bili(img,s_x,s_y)
[m,n] = size(img);
new_matrix = ones(m,n);
T2 = [1,0,0;0,1,0;-m/2,-n/2,1];  %x、y軸平移值原點
T3 = [1,0,0;0,1,0;m/2,n/2,1];    %x、y軸反平移
 
T1 = [s_x,0,0;0,s_y,0;0,0,1];   %對應的比例系數矩陣
T = T2*T1*T3;     %P_new = P_old*T2*T1*T3  順序不能錯了
for i=1:m
    for j=1:n
        p = floor([i,j,1]*T1^-1);%由P_new = P_old*T 可得:P_old = P_new*(T^-1)
        if (p(1)=m)(p(1)>0)(p(2)=n)(p(2)>0) %限制范圍 
         new_matrix(i,j) = img(p(1),p(2));   %坐標變換關系
        else 
        new_matrix(i,j) = 0;     %沒有的點賦值為0
        end
    end
end
% figure;imshow(img,[]);
figure;imshow(new_matrix,[]);

從程序可以看出,只是多了那么兩個矩陣而已就可以實現原點的轉移了。

運行相應程序,bili(image,2,2):

bili(image,0.5,0.5):

可以看出,這樣操作以后是不是協調多了,基本上和matlab自帶的函數有相同的功能了。

(3)對稱變換

   對稱變換和上述變換差不多,無非修改相應的變換矩陣,程序如下:

%-------------函數說明----------------
%    對稱變換
%       輸入變量:img 灰白圖像(彩色不行)
%                num 對稱類型
%     0:原點對稱,1:x軸對稱,2:y軸對稱
%     3:y=x軸對稱 4:y=-x軸對稱  其他。。
%-------------------------------------
function duichen(img,num)
[m,n] = size(img);
new_matrix = ones(m,n);
T2 = [1,0,0;0,1,0;-m/2,-n/2,1];  %x、y軸平移值原點
T3 = [1,0,0;0,1,0;m/2,n/2,1];    %x、y軸反平移
 
T_x = [1,0,0;0,-1,0;0,0,1];     %x軸對稱矩陣
T_y = [-1,0,0;0,1,0;0,0,1];     %y軸對稱矩陣
T_o = [-1,0,0;0,-1,0;0,0,1];    %原點對稱矩陣
T_yx = [0,1,0;1,0,0;0,0,1];     %y=x對稱的矩陣
T_xy = [0,-1,0;-1,0,0;0,0,1];   %y=-x對稱的矩陣
switch num                     %選擇某一種對稱方式
    case 0
        T = T2*T_o*T3 ;
    case 1
        T = T2*T_x*T3 ;
    case 2
        T = T2*T_y*T3 ;
    case 3
        T = T2*T_yx*T3 ;
    case 4
        T = T2*T_xy*T3 ;
end
for i=1:m                  %對于每一個像素點
    for j=1:n
        p = floor([i,j,1]*T^-1);%由P_new = P_old*T 可得:P_old = P_new*(T^-1)
        if (p(1)=m)(p(1)>0)(p(2)=n)(p(2)>0) %限制范圍 
         new_matrix(i,j) = img(p(1),p(2));   %坐標變換關系
        else 
        new_matrix(i,j) = 0;     %沒有的點賦值為0
        end
    end
end
% figure;imshow(img,[]);
figure;imshow(new_matrix,[]);
————————————————

運行相應程序:

>> duichen(image,0)

>> duichen(image,2)

(4)旋轉變換

%-------------函數說明----------------
%    旋轉變換
%       輸入變量:img 灰白圖像(彩色不行)
%                theat 變化的角度,逆時針旋轉為正             
%---------------------------------------
function xuanzhuan(img,theat)
[m,n] = size(img);
new_matrix = ones(m,n);
T2 = [1,0,0;0,1,0;-m/2,-n/2,1];  %x、y軸平移值原點
T3 = [1,0,0;0,1,0;m/2,n/2,1];    %x、y軸反平移
 
T1 = [cos(theat),sin(theat),0;-sin(theat),cos(theat),0;0,0,1];%旋轉變換
T = T2*T1*T3;                  %P_new = P_old*T2*T1*T3  順序不能錯了
for i=1:m
    for j=1:n
        p = floor([i,j,1]*T^-1);%由P_new = P_old*T 可得:P_old = P_new*(T^-1)
        if (p(1)=m)(p(1)>0)(p(2)=n)(p(2)>0) %限制范圍 
         new_matrix(i,j) = img(p(1),p(2));   %坐標變換關系
        else 
        new_matrix(i,j) = 0;     %沒有的點賦值為0
        end
    end
end
% figure;imshow(img,[]);
figure;imshow(new_matrix,[]);

運行相應程序:

>> xuanzhuan(image,pi/4)

>> xuanzhuan(image,-pi/3)

至此,一些基本的幾何變換操作就完成了,其他的變換就在次基礎上發揮了。

有一個問題是上述的變換在旋轉的時候,原圖的部分圖像會被切割掉,這個是沒有考慮到的,因為部分像素點在變換以后必然超出范圍,對比matlab自帶的旋轉函數可以發現自帶的函數是可以對出界的部分進行壓縮到范圍內。當然這一點我們也可以編程處理,不過稍微要麻煩點,必須對每個像素點再進行壓縮處理,這個有待研究。

二維圖像的幾何變換大致如此了。那么引申一下,對于三維圖像的幾何變換怎么處理了?其實歸結到底還是有一個變換矩陣T,而這個矩陣不再是3*3的了,這個時候增加了一維,那么對應的矩陣也得增加一維變成4*4的了,維數的增加必然帶來處理上的更加復雜了,不過理解了二維變換的原理,再來處理三維的話還是很好處理的,弄清楚對應關系就可以了。

總結

到此這篇關于matlab原始處理圖像幾何變換的文章就介紹到這了,更多相關matlab原始處理圖像內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Matlab實現時間序列預測分類實例代碼
  • 利用Matlab繪制各類特殊圖形的實例代碼
  • Matlab如何實現矩陣復制擴充
  • 如何利用Matlab制作一款真正的拼圖小游戲
  • 利用Matlab提取圖片曲線

標簽:盤錦 湖北 上饒 宜昌 潮州 西寧 珠海 佳木斯

巨人網絡通訊聲明:本文標題《圖文詳解matlab原始處理圖像幾何變換》,本文關鍵詞  圖文,詳解,matlab,原始,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《圖文詳解matlab原始處理圖像幾何變換》相關的同類信息!
  • 本頁收集關于圖文詳解matlab原始處理圖像幾何變換的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品五月天| 久久久精品2019中文字幕之3| 亚洲精品成a人| 欧美日韩视频在线观看一区二区三区 | 欧美日韩午夜影院| 精品一二线国产| 国产精品免费视频网站| 日本高清视频一区二区| 日韩经典一区二区| 免费看黄色91| 九九视频精品免费| 国产一区二区中文字幕| 亚洲va国产va欧美va观看| 亚洲影院在线观看| 偷拍亚洲欧洲综合| 亚洲日本乱码在线观看| 国产精品国产精品国产专区不蜜| 7777精品伊人久久久大香线蕉经典版下载 | 欧美刺激脚交jootjob| 99久久夜色精品国产网站| 99热这里都是精品| 国产麻豆日韩欧美久久| 成人精品视频一区二区三区尤物| 丝袜国产日韩另类美女| 亚洲色图19p| 午夜av一区二区| 亚洲欧美日韩中文播放| 亚洲va天堂va国产va久| 久久91精品国产91久久小草| 亚洲国产视频a| 一区视频在线播放| 久久久电影一区二区三区| 欧美国产1区2区| 亚洲视频小说图片| 中文字幕在线不卡视频| 国产视频不卡一区| 久久久综合视频| 精品久久久久久久久久久院品网| 国产精品午夜免费| 亚洲一区二区三区国产| 精品夜夜嗨av一区二区三区| 免费看日韩a级影片| 午夜精品一区在线观看| 国产剧情一区二区三区| 欧美日本乱大交xxxxx| 欧美色综合网站| 中文字幕av资源一区| 亚洲成a人v欧美综合天堂| 国产精品主播直播| 国产一区二区三区免费看| 欧美亚洲综合一区| 欧美一区二区在线观看| 在线播放日韩导航| 亚洲色图清纯唯美| 高清国产一区二区三区| 欧美va亚洲va香蕉在线| 亚洲免费观看高清完整| 怡红院av一区二区三区| 国产美女在线观看一区| 国产999精品久久| 日韩免费看网站| 久久综合av免费| 日本成人中文字幕在线视频 | 最新日韩av在线| 亚洲国产毛片aaaaa无费看| 国产精品99久久久久久久vr| 日韩视频在线永久播放| 亚洲精品视频免费看| 日韩电影免费一区| 欧美日韩激情在线| 日韩美一区二区三区| 亚洲高清一区二区三区| 色综合久久久网| 精品少妇一区二区三区免费观看 | 欧美一区二区三区四区五区 | 欧美另类变人与禽xxxxx| 欧美一区二区在线看| 天堂影院一区二区| 风间由美一区二区av101| 在线免费一区三区| 久久婷婷一区二区三区| 国产麻豆日韩欧美久久| xnxx国产精品| 国产乱理伦片在线观看夜一区| 欧美xxxxxxxxx| 日本道精品一区二区三区| 亚洲人妖av一区二区| 免费xxxx性欧美18vr| 欧美一区二区三区在线观看| 国产欧美一区二区在线| 大白屁股一区二区视频| 欧美日韩一区二区三区免费看 | 欧美一区二区三区在线看| 日日夜夜免费精品| 欧美精品欧美精品系列| 国产精品丝袜黑色高跟| 99久久国产综合精品女不卡| 国产精品国产三级国产a| 国产一区二区中文字幕| 宅男在线国产精品| 亚洲午夜久久久久久久久电影院| 欧美日韩成人一区二区| 久久机这里只有精品| 欧美日韩一本到| 国产精品一区二区在线观看不卡 | 91成人国产精品| 久久女同精品一区二区| av高清不卡在线| 国产精品久久久久四虎| 韩国毛片一区二区三区| 中文字幕日本不卡| www.日韩大片| 国产女同互慰高潮91漫画| 色av成人天堂桃色av| 久久99热国产| 91精品福利在线一区二区三区| 国产精品99久| 午夜a成v人精品| 日本一区二区三区免费乱视频| 国产又粗又猛又爽又黄91精品| 国产精品剧情在线亚洲| 国产成人免费视频网站 | 国产福利精品导航| 亚洲国产精品一区二区久久 | 性做久久久久久久久| 国产日产亚洲精品系列| 国内精品国产三级国产a久久| 一区二区三区产品免费精品久久75| 88在线观看91蜜桃国自产| 国产不卡在线一区| 久久综合av免费| 欧美久久久影院| 北岛玲一区二区三区四区| 日日摸夜夜添夜夜添精品视频| 久久久精品欧美丰满| 91 com成人网| 91精品办公室少妇高潮对白| 懂色中文一区二区在线播放| 亚洲va韩国va欧美va精品| 欧美精品99久久久**| 色婷婷综合久久| 福利一区福利二区| 国产在线精品一区二区不卡了| 婷婷六月综合网| 欧美成人bangbros| 欧美区在线观看| 欧美自拍偷拍一区| 99久久久国产精品| 丁香婷婷综合色啪| 国产乱码精品一区二区三| 国产精品国模大尺度视频| 久久精品欧美日韩| 91黄视频在线观看| 美女国产一区二区三区| 国产欧美视频一区二区| 日本国产一区二区| 91蝌蚪porny| 美女视频黄 久久| 麻豆国产精品视频| 中文字幕一区日韩精品欧美| 久久精品视频在线看| 久久伊人蜜桃av一区二区| 精品99999| 久久久久久97三级| 日本一区二区高清| 亚洲欧洲一区二区在线播放| 欧美久久一区二区| 99久久精品国产一区二区三区| eeuss影院一区二区三区 | 成人久久久精品乱码一区二区三区 | 欧美日韩一级二级| 国产91色综合久久免费分享| 国产sm精品调教视频网站| 国产成人一区在线| caoporm超碰国产精品| 99久久国产免费看| 在线观看av一区| 风间由美中文字幕在线看视频国产欧美| 亚洲精品久久久蜜桃| 亚洲成av人片一区二区| 亚洲丝袜制服诱惑| 中文字幕乱码亚洲精品一区| 亚洲欧美日韩小说| 中文字幕精品—区二区四季| 一区二区三区欧美久久| 国产精品系列在线| 视频一区二区三区入口| 看片的网站亚洲| 日韩黄色片在线观看| 国产福利91精品一区| 国产毛片一区二区| 在线免费亚洲电影| 久久久久9999亚洲精品| 亚洲黄色小说网站| 韩国女主播一区| 在线观看一区二区精品视频| 欧美va亚洲va国产综合| 日韩免费高清视频| 日韩欧美精品三级| 亚洲男女毛片无遮挡|