[已解决] 请问图片上的我标记的红色的这条直线怎么检测出来?

[复制链接]
7720804004 发表于 7 天前
图片上的这条线明显左边暗右边亮。我用canny边缘提取后,然后用hough直线检测想要检测出标记的红色中间这条直线,但是边缘提取的时候总是提取的外轮廓,中间的这条线没有了。请问大佬们有没有什么办法能检测出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

最佳答案


lyqmath 发表于 6 天前
  1. % 读取图片
  2. im = imread('im.jpg');
  3. im = rgb2gray(im);
  4. % 垂直算子
  5. h = fspecial('sobel');
  6. im2 = imfilter(im, h, 'replicate');
  7. % 垂直闭合
  8. im3 = imclose(im2, strel('line', 100, 90));
  9. % 二值化
  10. ed = imbinarize(im3);
  11. % 提取有效区域
  12. ed2 = bwareafilt(ed,1);
复制代码

4 条回复


lyqmath 发表于 7 天前
可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍琦等]


先滤波增强,再提取





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

7720804004 发表于 7 天前

大佬,怎么做到的? 图像增强我不会,能不能贴个代码

lyqmath 发表于 6 天前
  1. % 读取图片
  2. im = imread('im.jpg');
  3. im = rgb2gray(im);
  4. % 垂直算子
  5. h = fspecial('sobel');
  6. im2 = imfilter(im, h, 'replicate');
  7. % 垂直闭合
  8. im3 = imclose(im2, strel('line', 100, 90));
  9. % 二值化
  10. ed = imbinarize(im3);
  11. % 提取有效区域
  12. ed2 = bwareafilt(ed,1);
复制代码
回复此楼

7720804004 发表于 6 天前

太感谢了啊!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表