나는 이틀 전에 이미지를 블록으로 나누는 방법에 대해 how to segment the image into block에 물었습니다. 그리고 다행히도 저는 친애하는 chappjc님께 서 최고의 답을 얻었습니다.이미지를 블록으로 분할하는 작업이 이미지의 크기에 좌우됩니까?
[m,n] = size(Image);
numBlocksX = 10; numBlocksY = 10;
bsX = ceil(n/numBlocksX); bsY = ceil(m/numBlocksY);
numFullBlocksX = floor(n/bsX); numFullBlocksY = floor(m/bsY);
xBlocks = [repmat(bsX,numFullBlocksX,1); mod(n,bsX)*ones(mod(n,bsX)>0)];
yBlocks = [repmat(bsY,numFullBlocksY,1); mod(m,bsY)*ones(mod(m,bsY)>0)];
blockCell = mat2cell(Image,yBlocks,xBlocks);
내 문제 :
내 이미지는 내가 8 × 8 블록의 수, 또는 10 × 10로 세그먼트에 이미지를하려고 할 때 160 × 160 코드는 잘 작동 크기를 가지고, 또는 12 x 12, ... 등
그러나 이미지를 22x22 블록 수로 분할하려고하면 코드가 작동하지만 이미지가 22x22 대신 21x21로 분할됩니다!
세그먼트 화는 원본 이미지의 크기에 좌우됩니까? 나는 큰 이미지로 작업 할 때, 이미지는 내 문제에 대한 만의 의견이 필요 22 X 22
으로 분할되고 있기 때문에 (분할 이미지의 크기에 따라 달라집니다 경우?)
하세요 도움이 필요해!
코드를 한 줄씩 살펴보고 그 내용을 이해했는지 확인 했습니까? –
근실하게 아니오, 나는 모든 선을 이해하지 못했다 그러나 잘 작동한다 : – Christina