How can I crop selected portion of an image and place it in a white background?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Tawsif Mostafiz
el 21 de Mayo de 2021
Respondida: Tawsif Mostafiz
el 22 de Mayo de 2021
I am trying to modify a code for watershed method segmentation, and the output figure is this. However, I want to subplot another image in this figure with only the tumor within the boundary in a blank background. How can I do it?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/625288/image.png)
0 comentarios
Respuesta aceptada
Image Analyst
el 21 de Mayo de 2021
Try this:
subplot(2, 1, 1);
% Display RGB image with yellow boundary burned into it.
imshow(rgbImage); % or display the gray scale image then call hold on and then call plot(xYellow, yYellow, 'y-', 'LineWidth', 3)
subplot(2, 1, 2);
% Mask the image using bsxfun() function to multiply the mask by each channel individually. Works for gray scale as well as RGB Color images.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
imshow(maskedRgbImage);
If you don't have mask, you can get it from the coordinates of the yellow boundary
[rows, columns, numberOfColorChannels] = size(rgbImage);
mask = poly2mask(xYellow, yYellow, rows, columns);
Más respuestas (1)
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!