gpt4 book ai didi

image - 如何检测只有红色物体的图像中的边缘

转载 作者:行者123 更新时间:2023-12-02 06:56:39 24 4
gpt4 key购买 nike

我有一张图片,在该图片中检测到所有红色物体。

这是一个包含两张图片的示例:

http://img.weiku.com/waterpicture/2011/10/30/18/road_Traffic_signs_634577283637977297_4.jpg

但是当我继续该图像进行边缘检测方法时,我得到的输出仅为黑色。但是,我想检测那个红色物体的边缘。

r=im(:,:,1); g=im(:,:,2); b=im(:,:,3);
diff=imsubtract(r,rgb2gray(im));
bw=im2bw(diff,0.18);
area=bwareaopen(bw,300);
rm=immultiply(area,r); gm=g.*0; bm=b.*0;
image=cat(3,rm,gm,bm);
axes(handles.Image);
imshow(image);

I=image;
Thresholding=im2bw(I);

axes(handles.Image);
imshow(Thresholding)

fontSize=20;
edgeimage=Thresholding;
BW = edge(edgeimage,'canny');
axes(handles.Image);
imshow(BW);

最佳答案

当您应用 im2bw 时,您只想使用 I 的红色 channel (即第一个 channel )。因此使用这个命令:

Thresholding =im2bw(I(:,:,1));

例如产生这个输出:

enter image description here

关于image - 如何检测只有红色物体的图像中的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29922425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com