如何使用MATLAB检测图像中的几乎直线? Hough Transform无法正确检测线条,因为线条并不完全平滑。并且,有没有办法检测图像中的所有矩形或粗线(假设与粗线相同的颜色矩形)? 这是图像
答案 0 :(得分:1)
将canny边缘检测器应用于图像并进行标注,您将检测到大部分矩形。
rgb:图片
edges = edge(rgb2gray(rgb),' canny');
labels = label2rgb(bwlabel(edges,8));
图,imshow(边缘)
图,imshow(标签)