Remove unwanted area of image ?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi Everyone,
I want to remove unwanted area of an image by apply image processing. But i stuck to remove area after thresholding.
Could anyone help ?
Bellow is my step.
Img = imread('image.png')
img = im2gray(img)
img = img<150
imshow(img)
Thanks and Regards!
Han
0 Commenti
Risposta accettata
Matt J
il 6 Ott 2022
A=im2gray(imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1147135/image.png'));
A(205:260,:)=[];
imshow(A)
5 Commenti
Più risposte (1)
Taru
il 7 Ott 2022
Hi,
Try the below code, it performs image matrix manipulation to get the required output.
img=imread('image.png');
im2=img>150;
sz=size(img)
row=sz(1,1);
col=sz(1,2);
psz=0;
for i=1:row
if im2(i,:)==im2(1,:)
psz=psz+1;
end
end
patchsize=psz;
nimg=[img(1:sz/2-patchsize,:);img(1:patchsize,:);img(sz/2+patchsize:end,:)];
imshow(nimg)
3 Commenti
Image Analyst
il 13 Ott 2022
Try this:
grayImage = imread('boxes.png');
subplot(2, 2, 1);
imshow(grayImage, []);
impixelinfo;
% Get mask
mask = grayImage > 143;
% Get rid of stripe
mask = imclearborder(mask);
% Enlarge by one layer
mask = imdilate(mask, true(3));
subplot(2, 2, 2);
imshow(mask, []);
impixelinfo;
% Fill in the mask regions in the original image.
grayImage(mask) = 0;
grayImage = regionfill(grayImage, mask);
subplot(2, 2, 3);
imshow(grayImage, []);
impixelinfo;
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!