當前位置:編程學習大全網 - 源碼下載 - 傾斜源代碼

傾斜源代碼

妳好!

實驗平臺

X86 PC,Windows XP sp2,Matlab 7.1

資源的獲取

圖片資源來自/upload files/2006-3/327845185 . jpg。

操作很簡單,只要註意選點分布均勻以增加其代表性即可。選定,文件-& gt;將點保存到工作空間將數據保存到工作空間。Workspace立即再添加兩個N×2的數組(其中n是所選匹配點的對數),即input_points和base_points,如下圖所示:

輸入點數=

119.5185 193.5926

168.9012 242.9753

105.9383 140.5062

459.0247 131.8642

313.3457 257.7901

292.3580 165.1975

276.3086 33.0988

283.7160 380.0123

76.3086 297.2963

135.5679 83.7160

360.2593 313.3457

94.8272 446.6790

70.1358 354.0864

181.2469 361.4938

381.2469 460.2593

252.8519 433.0988

3.用互相關法調整選定的匹配點。

這壹步是可選的。運行代碼:

% 3.使用互相關微調控制點。

input _ points _ corr = CP corr(input _ points,base_points,input,base);%樂觀點

Input_points_corr是優化後的輸入圖片對應的匹配點。

4.計算轉換公式的參數。

使用cp2tform,選擇轉換類型(即註冊方法)並計算轉換參數。只需選擇以下壹項。

% 4.指定要使用的轉換類型並推斷其參數

% (1)未微調點

Tlinear = cp2tform(input_points,base_points,'線性共形');

Taffine = cp2tform(input_points,base_points,' affine ');

tprojective = CP 2 tform(input _ points,base_points,' projective ');

tpolynomial 2 = CP 2 tform(input _ points,base_points,'多項式',2);

tpolynomial 3 = CP 2 tform(input _ points,base_points,'多項式',3);

tpolynomial 4 = CP 2 tform(input _ points,base_points,'多項式',4);

tpiecewise = CP 2 tform(input _ points,base_points,'分段線性');

Tlwm = cp2tform(input_points,base_points,' lwm ');

% (2)微調點

ft linear = CP 2 tform(input _ points _ corr,base_points,'線性共形');

fTaffine = CP 2 tform(input _ points _ corr,base_points,' affine ');

ft projective = CP 2 tform(input _ points _ corr,base_points,' projective ');

ft polynomial 2 = CP 2 tform(input _ points _ corr,base_points,'多項式',2);

ft polynomial 3 = CP 2 tform(input _ points _ corr,base_points,'多項式',3);

ft polynomial 4 = CP 2 tform(input _ points _ corr,base_points,'多項式',4);

ft piece = CP 2 tform(input _ points _ corr,base_points,'分段線性');

ftl WM = CP 2 tform(input _ points _ corr,base_points,' lwm ');

Tlinear之類的變量是壹種叫做TFORM的數據結構,還沒有仔細研究過:

t線性=

ndims_in: 2

ndims_out: 2

forward_fcn: @fwd_affine

inverse_fcn: @inv_affine

tdata: [1x1結構]

5.變換形象。

% 5.變換未註冊的圖像,使其對齊。

標題(‘圖像配準多項式法’);

支線劇情(2,2,1);

imshow(基地);

標題(“基本圖像”);

支線劇情(2,2,2);

imshow(輸入);

標題(“輸入圖像”);

支線劇情(2,2,3);

imshow(imtransform(input,tpolynomial 2));

標題(“註冊圖像”);

支線劇情(2,2,4);

imshow(imtransform(input,ft polynomial 2));

標題('註冊圖像(微調點)');

結果如下:

上傳文件

摘要

1.image和imshow的區別。前者將base、input等二維圖片矩陣作為索引圖片,在系統的索引庫中選擇顏色。

2.選擇適當的方法來建立轉換參數。算法越復雜越好。我們應該參考成像因素(退化因素)。

3.互相關方法的好處還沒有被看到。

4.使用cpselect來選擇匹配點,cpselect可以返回壹個GUI句柄。實現以下功能:打開cpselect GUI時,M文件程序停止運行,關閉後繼續執行。因為不懂GUI編程,用waitfor和pause函數嘗試都實現不了...

  • 上一篇:各位高手,以下是我CAD的壹個編號插件,我想讓它運行成:“請輸入編號-指定文字高度-點”怎麽弄?
  • 下一篇:java怎麽給word文檔加水印
  • copyright 2024編程學習大全網