回覆列表
  • 1 # 使用者3840516296421

    你需要先知道每一個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 你到時候不用即可

  • 中秋節和大豐收的關聯?
  • 伊朗革命衛隊新任總司令薩拉米揚言3天讓以色列死無葬身之地,是吹牛威脅還是真打?