你需要先知道每一個O佔的大小 比如佔8*8個畫素
SkipStep=8;%每一個O的大小 和遍歷的補償
M=8;
N=8;
n=0;%編號
I=imread("**.jpg");
I=rgb2gray(I);%灰度轉化
[H,W]=size(I);
xStepNum = floor((W-N)/SkipStep+1);%朝負無窮方向取整 寬度方向block移動的次數
yStepNum = floor((H-M)/SkipStep+1);%朝負無窮方向取整 高度y方向移動的次數
for j=1:xStepNum%一列一列來取的
for m=1:yStepNum
n=n+1;
PImg=I((m-1)*SkipStep+1:(m-1)*SkipStep+M,(k-1)*SkipStep+1:(k-1)*SkipStep+N);%分割影象
y="jpg";
w=strcat(n,".",y);
imwrite(PImg,w);%儲存分割出來的圖片 格式為jpg 名字為編號n
end
但是這樣也把不是O的取出來了,你可以知道沒有O的地方的n 你到時候不用即可
你需要先知道每一個O佔的大小 比如佔8*8個畫素
SkipStep=8;%每一個O的大小 和遍歷的補償
M=8;
N=8;
n=0;%編號
I=imread("**.jpg");
I=rgb2gray(I);%灰度轉化
[H,W]=size(I);
xStepNum = floor((W-N)/SkipStep+1);%朝負無窮方向取整 寬度方向block移動的次數
yStepNum = floor((H-M)/SkipStep+1);%朝負無窮方向取整 高度y方向移動的次數
for j=1:xStepNum%一列一列來取的
for m=1:yStepNum
n=n+1;
PImg=I((m-1)*SkipStep+1:(m-1)*SkipStep+M,(k-1)*SkipStep+1:(k-1)*SkipStep+N);%分割影象
y="jpg";
w=strcat(n,".",y);
imwrite(PImg,w);%儲存分割出來的圖片 格式為jpg 名字為編號n
end
end
但是這樣也把不是O的取出來了,你可以知道沒有O的地方的n 你到時候不用即可