# How can i crop the image based on white pixel value

조회 수: 13 (최근 30일)
Stephen john . 2022년 7월 31일
댓글: Image Analyst . 2022년 8월 2일
Hello Everyone, I hope you are doing well. i have the following image I want to crop the image based on min and maximum value. as you can see i have the pixel value at 348 , 343 and 338 , so he minimum value is 338 and maximum value is 348 so i want to crop the image and so the values lies in the image. 댓글을 달려면 로그인하십시오.

### 채택된 답변

Image Analyst 2022년 7월 31일
Not sure I see anything from that image. Anyway if you crop the image based on the image's min and max value, you will of course end up with the entire image - all pixels.
If the image has values below some other "min" value you specify you can do
mask = grayImage >= minValue & grayImage <= maxValue;
row1 = min(r);
row2 = max(r);
col1 = min(c);
col2 = max(c);
croppedImage = grayImage(row1:row2, col1:col2);
##### 댓글 수: 18표시 이전 댓글 수: 17숨기기 이전 댓글 수: 17
Image Analyst 2022년 8월 2일
croppedImage = grayImage((row1 - 5) : (row2 + 5), col1 : col2);

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

### 추가 답변 (1개)

DGM 2022년 7월 31일
Assuming that the image is 2D, this is one way
imshow(A) % find the first and last row containing nonzero elements
nzrows = any(A,2);
idx1 = find(nzrows,1,'first');
idx2 = find(nzrows,1,'last');
% extract that region
A = A(idx1:idx2,:);
imshow(A) ##### 댓글 수: 12표시 이전 댓글 수: 11숨기기 이전 댓글 수: 11
DGM 2022년 8월 2일
Something like this?
imshow(A) % find the first and last row containing nonzero elements
% note that padding is potentially restricted
% if blob is located close to the image boundary
nzrows = any(A,2);
idx1 = max(find(nzrows,1,'first')-5,1);
idx2 = min(find(nzrows,1,'last')+5,size(A,1));
% extract that region
A = A(idx1:idx2,:,:);
imshow(A) % the size of the cropped image
size(A)
ans = 1×2
25 1000
% show a square sample of the cropped region
imshow(A(:,1:15)) 댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Image Segmentation에 대해 자세히 알아보기

R2022a

### Community Treasure Hunt

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

Start Hunting!