split an image into six equal parts
조회 수: 6 (최근 30일)
이전 댓글 표시
how we can split an image into six equal parts using a loop and then performing enhancement on each part
댓글 수: 2
Ameer Hamza
2020년 4월 5일
How do you want to divide the image? Do you want 3 blocks horizontally and 2 blocks vertically or some other arrangement?
답변 (2개)
Ameer Hamza
2020년 4월 5일
This code shows one example. However, this will only work if the number of pixels in the image can be evenly divided into blocks
I = imread('pears.png');
blocks = mat2cell(I, size(I,1)/2*ones(1,2), size(I,2)/3*ones(1,3), 3);
count = 1;
for i=1:size(blocks,1)
for j=1:size(blocks,2)
subplot(2,3,count)
imshow(blocks{i,j});
count = count + 1;
end
end
댓글 수: 4
Ameer Hamza
2020년 4월 5일
It seems that the number of pixels in row and column of your images cannot be evenly divided. Is it acceptable if a few pixels are ignored? At maximum, only 1-2 lines of pixels will be deleted.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!