資源簡介
用matlab實現(xiàn)了圖像通信中的全搜索算法與三步搜索算法這兩種運動估值算法,給出了運動矢量圖,對兩種方法的計算復雜度和搜索性能進行了客觀的比較。

代碼片段和文件信息
clear?all;
I1=imread(‘claire1.bmp‘);??%read?the?first?frame
I2=imread(‘claire2.bmp‘);??%read?the?second?frame
dm=7;
%給圖像擴邊,每個邊都擴dm大小
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?????????|-----|-------------------------------|------|
%?????????|??B??|??????????????C????????????????|??D???|
%?????????|-----|-------------------------------|------|
%?????????|?????|???????????????????????????????|??????|
%?????????|?????|???????????????????????????????|??????|
%?????????|??E??|???????????????A???????????????|??F???|???---->?圖像
%?????????|?????|???????????????????????????????|??????|
%?????????|?????|???????????????????????????????|??????|
%?????????|?????|???????????????????????????????|??????|
%?????????|-----|-------------------------------|------|
%?????????|??G??|??????????????H????????????????|??I???|
%?????????|-----|-------------------------------|------|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I1=double(I1);
I2=double(I2);
[rownum?colnum]?=?size(I1);
%為擴的邊賦值??請自己寫程序代碼
%?v=0;
%?II=[v*ones(rownumdm)?I1?v*ones(rownumdm)];
%?II=[v*ones(dmcolnum+2*dm);II;v*ones(dmcolnum+2*dm)];
II=zeros(rownum+2*dmcolnum+2*dm);
II(dm+1:dm+rownumdm+1:dm+colnum)=I1;
for?i=1:dm
????II(idm+1:dm+colnum)=II(dm+1dm+1:dm+colnum);
????II(rownum+dm+idm+1:dm+colnum)=II(dm+rownumdm+1:dm+colnum);
end
for?j=1:dm
????II(1:rownum+2*dmj)=II(1:rownum+2*dmdm+1);
????II(1:rownum+2*dmcolnum+dm+j)=II(1:rownum+2*dmdm+colnum);
end
%下面進行全搜索算法
?blocksize=16;
?rowblocks?=rownum/blocksize;
?colblocks?=colnum/blocksize;
?A=99999999999999999999;?????????%為了找到最小的均方誤差,A用于設定一個很大的初值
?Eij=0;
?xrecord=ones(1616);????????????%xrecord,yrecord用于存放匹配塊的塊號,即運動矢量
?yrecord=ones(1616);
?diff=zeros(256256);???????????%這幅圖像的大小為256*256,diff用于存放像素差值
?tic
????????????????for?x=0:(rowblocks-1)?????????%x表示行中第幾個子塊
????????????????????row=x*blocksize;
???????????????????for?y=0:(colblocks-1)?????????%y表示列中第幾個子塊
???????????????????????col=y*blocksize;
%????????????????????????tempx=x*blocksize+1:(x+1)*blocksize;
%????????????????????????tempy=y*blocksize+1:(y+1)*blocksize;
?????????????????????????????????for?p=-dm:dm
????????????????????????????????????for?q=-dm:dm??????%(p,q)表示在x,y對應子塊在前一幀中所的搜索位置
????????????????????????????????????????Eij=0;
????????????????????????????????????????Eij=sum(sum((I2(row+1:row+blocksizecol+1:col+blocksize)-II(row+dm+p+1:row+dm+p+blocksizecol+dm+q+1:col+dm+q+blocksize)).^2))/(blocksize^2);?
????????????????????????????????????????if?Eij????????????????????????????????????????????????????A=Eij;
????????????????????????????????????????????????????xrecord(x+1y+1)=p;
????????????????????????????????????????????????????yrecord(x+1y+1)=q;
????????????????????????????????????????????end???
????????????????????????????????????end
????????????????????????????????end
????????????????????????????????A=999999
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????66614??2006-05-19?07:56??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\claire1.BMP
?????文件??????66614??2006-05-19?07:56??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\claire2.BMP
?????文件???????6353??2009-05-23?12:58??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\FS.m
?????文件??????14847??2009-05-23?11:33??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\hs_err_pid2092.log
?????文件??????14973??2009-04-26?08:48??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\hs_err_pid2240.log
?????文件??????14805??2009-04-26?06:00??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\hs_err_pid2520.log
?????文件??????14929??2009-04-26?07:14??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\hs_err_pid608.log
?????文件??????14714??2009-04-26?06:44??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\hs_err_pid888.log
?????文件???????6764??2009-04-26?09:29??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\SEE.m
?????文件???????7571??2009-05-23?12:57??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\S_3SS.m
?????文件?????389632??2009-05-23?12:03??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\測試結果文檔.doc
?????文件????????138??2010-11-24?19:54??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)\說明.txt
?????目錄??????????0??2010-11-24?20:00??圖像通信中的全搜索與三步搜索算法的matlab實現(xiàn)
-----------?---------??----------?-----??----
???????????????617954????????????????????13
- 上一篇:永磁同步電機PID控制 效果很好
- 下一篇:基于紋理的圖像檢索源碼matlab
評論
共有 條評論