資源簡介
這是一個closed-form 摳圖算法,有界面,在matlab2011b下寫的,可以扣灰度圖和才速度,注意圖像大小為400*400

代碼片段和文件信息
%%
filename=cell(16);?????????%文件名字的類型是cell類型,6個
filename(1)={‘平口刀001.tif‘};%source?gray?image?name
filename(2)={‘平口刀002.tif‘};%image?size3499*3677
filename(3)={‘平口刀003.tif‘};%三角刀三角刀口刀
filename(4)={‘平口刀004.tif‘};
filename(5)={‘平口刀005.tif‘};
filename(6)={‘平口刀006.tif‘};
%%
partdir(1)={‘平口刀001\‘};%三角刀三角刀三角刀
partdir(2)={‘平口刀002\‘};
partdir(3)={‘平口刀003\‘};
partdir(4)={‘平口刀004\‘};
partdir(5)={‘平口刀005\‘};
partdir(6)={‘平口刀006\‘};%三角刀三角刀三角刀三角刀面
%%
s_row=700;??%三角刀三角刀三角刀三角刀定為400*400
s_column=700;
%%
for?vv=1:6
PathPart=[‘F:\WoodCutHand\img\‘partdir{vv}‘Part\‘]?;?%part?parth
img=imread([‘F:\WoodCutHand\SourceGrayImage\‘filename{vv}]);%source?gray?image?path
[rowcol]=size(img);
%三角刀三角刀三角刀三角刀三角刀三角刀三角刀三角刀三角刀所示
%?1?10?17
%?2?11?18
%?3?12?19
%?4?13?20
%?5?14?21
%?8?15?22
%?9?16?23?三角刀三角刀s_row和s_column三角刀三角刀
%三角刀三角刀三角刀三角刀三角刀三角刀三角刀三角刀三角刀三角刀的,
tmpcol=col;
a=1;%the?filename?begin?with?1
?while(1)%colo以s_column的步長進行遞減>>>>>>>>>>>>>>>>>>>>>>>>>>the?direcatioanry
????if?tmpcol-s_column>0%here?we?set?image?size?is?400*400
????????%%這里開始的最左邊幾列進行拆分的數據,
????????temprow=row;%inithal?the?vale?of?the?row
????????while(1)%這里的while是控制row的增加
??????????????if?temprow-s_row>0%圖像的高度和寬度都等于s_row和s_colomn
????????????????tmpimg=img(row-temprow+1:row-temprow+s_rowcol-tmpcol+1:col-tmpcol+s_column);
????????????????imwrite(tmpimg[PathPartnum2str(a)‘.bmp‘]);?%here?write?part?combine?alpha?image
????????????????a=a+1;??
????????????????temprow=temprow-s_row;
??????????????else%高度不夠s_row的高度,
????????????????tmpimg=img(row-temprow+1:rowcol-tmpcol+1:col-tmpcol+s_column);
????????????????imwrite(tmpimg[PathPartnum2str(a)‘.bmp‘]);
????????????????a=a+1;??%最后一個塊,不需要再減了
????????????????break;%結束這里的while循環,
?????????????end;%when?the?first?big?col?is?finish
????????end;%?end?of?while?row?search
????????tmpcol=tmpcol-s_column;
????????%%最左邊s_width倍數整數列拆分結束
????????????????
?????else%image?width?is?less?than?400only?one?coloum
?????????%從這里開始,最后的一列的數據
?????????%最后一列的數據因為是不夠s_width的寬度,
?????????%在這里所有的數據都需要進行才分
?????????%最后一列的拆分,一定是小雨s_width但是高度是保持不變的?????????
???????%%?
????????temprow=row;%recover?the?row?of?the?image
????????while(1)%這里的while是控制row的增加
??????????????if?temprow-s_row>0%圖像的寬度不夠s_colomun的寬度,高度等于s_row
????????????????tmpimg=img(row-temprow+1:row-temprow+s_rowcol-tmpcol+1:col);
????????????????imwrite(tmpimg[PathPartnum2str(a)‘.bmp‘]);?%here?write?part?combine?alpha?image
????????????????a=a+1;??
????????????????temprow=temprow-s_row;
??????????????else%高度和寬度都不夠s_row和s_columun,
????????????????tmpimg=img(row-tmpcol+1:rowcol-tmpcol+1:col);
????????????????imwrite(tmpimg[PathPartnum2str(a)‘.bmp‘]);
????????????????break;%結束這里的while的循環,跳到else循環的結構中
?????????????end;%when?the?first?big?col?is?finish
????????end;%?end?of?while?row?search
????????break;%這里結束整個else的循環,結束了一幅圖像的拆分
???????%%最后幾列拆分結束????
????
????end;%結束最后一列的數據,和if相對應
?end;%一幅圖像拆分結束,進入下一次循環進行檢測下一幅圖像,和while(1)對應
end;%結束對每
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-06?21:51??Closed?Form?Matting?摳圖軟件-matlab2011b界面\
?????目錄???????????0??2012-12-06?21:51??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\
?????目錄???????????0??2012-12-06?21:51??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\+miscFns\
?????文件?????????416??2011-07-30?22:58??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\+miscFns\extractDirName.m
?????文件?????????407??2011-07-30?22:58??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\+miscFns\extractDirPath.m
?????目錄???????????0??2012-12-06?21:51??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\@uidata\
?????文件????????1413??2012-06-15?15:31??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\@uidata\uidata.m
?????文件????????2666??2012-12-06?21:55??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\README
?????文件????????4540??2012-10-22?16:15??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\allmatting.m
?????文件?????????412??2012-10-22?20:47??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\autoMatting.m
?????文件?????????394??2012-10-28?22:52??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\autoMatting2.m
?????文件????????6089??2012-10-29?11:20??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\comparePA.m
?????文件?????????300??2006-04-20?15:59??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\downSmpIm.m
?????文件????????2146??2006-04-20?16:23??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\getGMatByMask.m
?????文件????????1709??2012-10-28?22:52??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\getLaplacian.m
?????文件????????2869??2012-07-26?15:14??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\getLaplacian1.m
?????文件????????1192??2006-04-20?17:09??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\getLinearCoeff.m
?????文件?????????137??2006-04-20?16:30??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\imIndexToVect.m
?????文件?????????274??2012-10-14?15:55??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\solveAlpha.m
?????文件?????????904??2012-07-26?15:54??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\solveAlphaC2F.m
?????文件????????1112??2006-04-20?17:40??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\solveFB.m
?????文件?????????236??2012-10-29?22:42??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\test.m
?????文件???????10157??2012-12-02?18:19??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\ui.fig
?????文件???????25448??2012-12-06?10:55??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\ui.m
?????文件?????????267??2006-04-20?15:59??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\upSampleAlphaUsingImg.m
?????文件????????1056??2006-04-20?17:51??Closed?Form?Matting?摳圖軟件-matlab2011b界面\ClosedMatting\upSmpIm.m
?????文件????????3522??2012-12-03?19:34??Closed?Form?Matting?摳圖軟件-matlab2011b界面\CreatePart.m
?????文件????????2002??2012-12-06?10:06??Closed?Form?Matting?摳圖軟件-matlab2011b界面\RecoverImg.m
?????文件????????2290??2012-11-29?23:50??Closed?Form?Matting?摳圖軟件-matlab2011b界面\RecoverImgR.m
?????文件???????52034??2012-11-29?17:21??Closed?Form?Matting?摳圖軟件-matlab2011b界面\圖像分塊說明文檔.docx
評論
共有 條評論