%讀取,轉化為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,開始一直以為是我在某個地方對影象資料進行了操作,後來將所有操作都給取消,還是經常 ...