作業4(非常簡陋的對齊)

2021-08-16 17:11:23 字數 1453 閱讀 8343

%讀取,轉化為pgm格式

im1=imread('003.png');

im2=imread('004.png');

im1=rgb2gray(im1);

im2=rgb2gray(im2);

imwrite(im1,'003.pgm','pgm');

imwrite(im2,'004.pgm','pgm');

im1=im2double(im1);

im2=im2double(im2);

%尋找對應特徵點

[num,loc1,loc2,match1]=match('003.pgm','004.pgm'); 

%pair是兩圖中一對對匹配的點的座標合集

pair=zeros(size(match1,2),4);

k=1;

for i=1:size(match1,2)

if match1(1,i)~=0

pair(k,1)=loc1(i,1);

pair(k,2)=loc1(i,2);

pair(k,3)=loc2(match1(i),1);

pair(k,4)=loc2(match1(i),2);

k=k+1;

endend

%拼接%計算圖二相對於圖一總的偏移量

count=1;

de_y=0;

de_x=0;

for i=1:size(pair,1)

if pair(count,1)~=0

de_y=pair(i,3)-pair(i,1)+de_y;

de_x=pair(i,4)-pair(i,2)+de_x;

count=count+1;

endend

de_y=ceil(de_y/(count-1));

de_x=ceil(de_x/(count+1));

%建立拼接平面

last=zeros(size(im1,1)*3,size(im1,2)*3);

%把第二張圖放在中間

for i=1:size(im1,1)

for j=1:size(im1,2)

last(i+size(im1,1),j+size(im1,2))=im2(i,j);

endend

%把第一張圖拼到第二張圖上

我的部落格作業4

問題與 all rights rwserved.完成日期 2014年11月23日 版本號 v1.0 寫乙個人品計算器,根據輸入姓名的unicode計算分值,然後輸出評價。注意!本程式僅供娛樂,此程式的評價毫無實際意義,如有冒犯,還請原諒 class program 3.將分數控制在100以內 sco...

結構體4位元組對齊規則的詳解

一 四位元組對齊的規則 c 中結構體變數的儲存為什麼有個4位元組對齊的規則,這裡是假設32位機器上,cpu在讀取記憶體資料的時候4位元組對齊會取得更快的速度 這是因為 1位元組8位,4位元組正好32位,而32位機器的暫存器,位址什麼的都是32位的,正好一次處理就完成。例如,下面的結構各成員空間分配情...

Mat和IplImage的4位元組對齊問題

首先說一下我發現這個神奇的問題的過程 我是在做產品的有效區域查詢時發現,好好的演算法有時候可以準確的提取產品有效區域,有時候會出問題,後來就將二值化影象畫素值列印出來,最後發現有時候其中會出現乙個 兩個或者三個205,開始一直以為是我在某個地方對影象資料進行了操作,後來將所有操作都給取消,還是經常 ...