How to crop images in Matlab based on Intensity Profiles?

조회 수: 3 (최근 30일)
Warid Islam
Warid Islam 2019년 8월 1일
댓글: Warid Islam 2019년 8월 3일
I have an image in Matlab which I want to crop based on the intensity profile. Below is my image.
I want to crop out the blue portion of the image based on the intensity profile. For example, based on the intensity profile, I want to crop the part of the image where the intensity of blue is higher than the other colors. Below is my sample code and example.
hFig = figure ;
subplot(1, 2, 1 );
rgbImage = imread('Intensity1.jpg ');
imshow(rgbImage )
subplot(1, 2, 2 );
croppedImage = rgbImage(200 : 400 , :, :);
imshow(croppedImage);
In the image above, it can be seen that the blue portions still remain in the image which I don't want. Any help would be very much appreciated. Thank you.
  댓글 수: 13
Image Analyst
Image Analyst 2019년 8월 3일
Looks like you've accepted the answer below. I am dealing with an OCT project in my company right now. I would not segment/threshold the RGB image like in the answer and like you've done it above. You have the original gray scale image and that's what you need to threshold. Do not do it on the RGB image.
brightStuff = grayImage > some Value;
Warid Islam
Warid Islam 2019년 8월 3일
Hi Image Analyst,
Thank you for the suggestions. I would implement those in the final output.

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

채택된 답변

awezmm
awezmm 2019년 8월 3일
Try this where img is your original image:
% get red, green, blue channels
redC = img(:,:,1);
greenC = img(:,:,2);
blueC = img(:,:,3);
% mask where red channel is greater than blue channel and green channel greater than blue channel
mask = redC > blueC & greenC > blueC;
% overlay mask into original image
finalimg = bsxfun(@times, img, cast(mask,class(img)));
%plotting
figure
subplot(1,2,1)
imshow(img)
subplot(1,2,2)
imshow(finalimg)
  댓글 수: 2
Warid Islam
Warid Islam 2019년 8월 3일
Hi Awezmm,
That works perfectly for me. Thank you very much for the help.

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

추가 답변 (0개)

카테고리

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

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by