資源簡(jiǎn)介
color_sad 的基礎(chǔ)算法以及卷積加速算法(分別以左右圖為標(biāo)準(zhǔn))

代碼片段和文件信息
left=imread(‘imL.png‘);
right=imread(‘imR.png‘);
rL=left(::1);
gL=left(::2);
bL=left(::3);
rR=right(::1);
gR=right(::2);
bR=right(::3);
[HW]=size(rL);
%%
%?根據(jù)匹配圖片需要修改??
%窗口半徑
N=3;
%最大視差
dMax=59;???????%cones
%dMax=59;??????%teddy
%dMax=15;??????%tsukuba
%dMax=19;??????%venus
%%
imgn=zeros(HW-dMax);
e=zeros(1dMax-1);
for?i=1+N:H-N
???for?j=1+N:W-N-dMax?%*****
???????rwin_1=rR(i-N:i+Nj-N:j+N);
???????rwin_2=gR(i-N:i+Nj-N:j+N);
???????rwin_3=bR(i-N:i+Nj-N:j+N);?%以右圖為基準(zhǔn)
???????
???????for?k=1:1:dMax????????
???????????lwin_1=rL(i-N:i+Nj-N+k:j+N+k);?%左圖窗口平移
???????????lwin_2=gL(i-N:i+Nj-N+k:j+N+k);
???????????lwin_3=bL(i-N:i+Nj-N+k:j+N+k);
?????????
???????????diff_1=abs(lwin_1-rwin_1);
???????????diff_2=abs(lwin_2-rwin_2);
???????????diff_3=abs(lwin_3-rwin_3);
??????????
???????????e(1k)=sum(diff_1(:))+sum(diff_2(:))+sum(diff_3(:));
???????end
???????[junkimgn(ij)]=min(e(1:));???%獲得最小位置的索引,這個(gè)匹配代價(jià)對(duì)應(yīng)的視差值就認(rèn)為是該像素位置的視差
???end
end
%%
%?根據(jù)匹配圖片需要修改
imgn=4*imgn;???%cones????
%imgn=4*imgn;??%teddy
%imgn=16*imgn;?%tsukuba
%imgn=8*imgn;??%venus
imshow(imgn[])
imwrite(imgn/255‘imgn.bmp‘)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1246??2015-12-10?10:31??c_sad?simple\c_sad.m
?????文件???????2159??2016-04-24?12:45??c_sad?simple\c_sad_l.m
?????文件???????2146??2015-12-10?10:28??c_sad?simple\c_sad_r.m
?????文件?????362946??2015-07-07?18:33??c_sad?simple\imL.png
?????文件?????364420??2015-07-07?18:33??c_sad?simple\imR.png
?????文件????????216??2016-05-13?18:29??c_sad?simple\rbg2gray.m
?????目錄??????????0??2017-04-18?20:16??c_sad?simple
-----------?---------??----------?-----??----
???????????????733133????????????????????7
評(píng)論
共有 條評(píng)論