How to connect each pair of pixels Image A taken from image B (Image A and Image B are given as under)

1 次查看(过去 30 天)
Hi,
I have extracted some pixels (based on some criteria ) from image A and got Image B
as shown below.
Now, I need to connect each pair pixel of Image B, if the corresponding points/pixels are connected in A?? How to do that.???

回答(1 个)

Image Analyst
Image Analyst 2018-7-14
编辑:Image Analyst 2018-7-14
Very easy. Just call bwlabel on A
[labeledImage, numRegions] = bwlabel(A);
where A is a binary image.
Then use find() and pdist2() (stats toolbox) on B to get distances and select the smallest non-zero distance - trivial, but let me know if you can't do it.
Then, for your two pixels locations in B you want to check on, simply check if the labels are the same or different.
if labeledImage(row1, col1) == labeledImage(row2, col2)
% Those two locations in B are on the same curve in A
else
% Those two locations in B are on different curves in A
end
  3 个评论
Mohammad Bhat
Mohammad Bhat 2018-7-16
编辑:Mohammad Bhat 2018-7-16
Sir,
Here the Images are shown in the pipeline, respectively.
Third Image (from left to right) is desired image
(pixels shown in desired image are shown apart for understanding, )

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by