Fill in boundaries in Image
2 次查看(过去 30 天)
显示 更早的评论
How can I fill in the red regions in the image below given by:
%DrawRegions from Binary onto raw image:
labeledImage = bwlabel(Back, 8); % Label each blob so we can make measurements of it
blobMeasurements = regionprops(labeledImage, ROI, 'all'); %ROI is original image
numberOfBlobs = size(blobMeasurements, 1);
hold on;
boundaries = bwboundaries(Back);
numberOfBoundaries = size(boundaries);
subplot(4,5,[1,2,6,7])
hold on
for k = 1 : numberOfBoundaries
thisBoundary = boundaries{k};
plot(thisBoundary(:,2), thisBoundary(:,1), 'r.', 'LineWidth', 1);
end
hold off;
i.e. the red boundaries in the image.
4 个评论
Image Analyst
2015-9-25
Mohammad's code worked for Jason. Doesn't it work for you? If not, post your image and code in a new question.
采纳的回答
Mohammad Abouali
2015-1-15
编辑:Mohammad Abouali
2015-1-15
Ok, but the red lines is pretty much the boundary of the regions in the binary image stored in the variable called back, right?
If that is the case, and assuming your raw-image is a one layer gray scale image, i.e. size of raw_image is NxMx1 (based on your past posts then 101x101) then here is what you should do
RGB(:,:,1)=min(double(Back)+double(raw_image)./max(double(raw_image(:))),1);
RGB(:,:,2)=double(raw_image)./max(double(raw_image(:)));
RGB(:,:,3)=double(raw_image)./max(double(raw_image(:)));
Of course Back needs to be the same size as of raw_image.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!