How to convert image into overlapping blocks?
조회 수: 1 (최근 30일)
이전 댓글 표시
I'm trying to extract overlapping patches (size of patch 257x257) of an image with a 50% overlap. I wrote this code. Not sure what went wrong>
a = i
mread('...');
[row col]=size(a)
for i=1:256:col-123
for j = 1:256:row-123
if j~=1&&i~=1
block=a(j-123:j+123,i-123:i+123)
else
block=a(j:j+123,i:i+123)
end
imshow(block)
end
end
댓글 수: 0
답변 (1개)
Image Analyst
2017년 4월 5일
Assuming you got the 50% overlapping blocks, I'm not sure what you want to do with them. Why not just use blockproc() where you can specify a jumpsize of less than the window size to get overlapping?
참고 항목
카테고리
Help Center 및 File Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!