How can I crop selected portion of an image and place it in a white background?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tawsif Mostafiz
am 21 Mai 2021
Beantwortet: Tawsif Mostafiz
am 22 Mai 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?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 21 Mai 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);
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!