split an image into six equal parts

조회 수: 6 (최근 30일)
uma
uma 2020년 4월 5일
답변: Image Analyst 2020년 4월 5일
how we can split an image into six equal parts using a loop and then performing enhancement on each part
  댓글 수: 2
Ameer Hamza
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?
uma
uma 2020년 4월 5일
Any arrangement but all should be equally divided.

댓글을 달려면 로그인하십시오.

답변 (2개)

Ameer Hamza
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
uma
uma 2020년 4월 5일
Ameer Hamza
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.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2020년 4월 5일

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by