how can i remove white spaces around this image ?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Respuesta aceptada
Gopichandh Danala
el 26 de Jun. de 2017
img = imread('whiteBG.jpg');
img = rgb2gray(img);
figure, imshow(img)
% count the pixels of each bin
[counts, bins] = imhist(img);
[M, I] = max(counts);
tempImg = img;
% we know that max pixels in image are white so change all pxiels in that
% bin and above to zero
tempImg(img >= bins(I)-1) = 0;
figure, imshow(tempImg)
% clear some traces or blobs having area less than 30 pixels ...
% (can change according to requirement)
BW = bwareaopen(tempImg,30);
figure, imshow(BW)
5 comentarios
Más respuestas (1)
Image Analyst
el 27 de Jun. de 2017
It looks reasonably well cropped right now. Why do you need to chop off a few pixels more? What's the need? I think you can do what you need to do without cropping to the bounding box, so why bother?
5 comentarios
Image Analyst
el 27 de Jun. de 2017
I already told you what to do next if that didn't work: "If that doesn't work you can......". See my above comment.
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!