資源簡介
在相機成像后基于matlab通過滅點計算,可將二維圖像三維還原。
代碼片段和文件信息
Image?=?imread(‘銳化后的圖片.jpg‘);???%銳化后的圖片見附錄1;
Image?=?im2uint8(rgb2gray(Image));?????
dx?=?[-1?0?1;-1?0?1;-1?0?1];????
Ix2?=?filter2(dxImage).^2;?????
Iy2?=?filter2(dx‘Image).^2;???????????????????????????????????????????
Ixy?=?filter2(dxImage).*filter2(dx‘Image);??
h=?fspecial(‘gaussian‘22);???????
A?=?filter2(hIx2);?????????
B?=?filter2(hIy2);???????????????????????????????????
C?=?filter2(hIxy);????????????????????????????????????
nrow?=?size(Image1);??????????????????????????????
ncol?=?size(Image2);???????????????????????????????
Corner?=?zeros(nrowncol);??
?t=20;??
?boundary=8;??
?for?i=boundary:nrow-boundary+1???
????for?j=boundary:ncol-boundary+1??
?????????nlike=0;??
?????????if?Image(i-1j-1)>Image(ij)-t?&&?Image(i-1j-1) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(i-1j)>Image(ij)-t?&&?Image(i-1j) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(i-1j+1)>Image(ij)-t?&&?Image(i-1j+1) ????????????nlike=nlike+1;??
?????????end????
????????if?Image(ij-1)>Image(ij)-t?&&?Image(ij-1) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(ij+1)>Image(ij)-t?&&?Image(ij+1) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(i+1j-1)>Image(ij)-t?&&?Image(i+1j-1) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(i+1j)>Image(ij)-t?&&?Image(i+1j) ????????????nlike=nlike+1;??
?????????end??
?????????if?Image(i+1j+1)>Image(ij)-t?&&?Image(i+1j+1) ????????????nlike=nlike+1;??
?????????end??
?????????if?nlike>=2?&&?nlike<=6??
?????????????Corner(ij)=1;
?????????end;??
????
- 上一篇:質心定位算法
- 下一篇:Turbo碼Matlab仿真程序
評論
共有 條評論