- 实验要求
选取一副图像(如房屋图像),利用hough变换检测,计算获得矢量化的边缘特征。
- 写下实验设计思路
1.导入图像:
通过 imread 函数读取名为 '1.jpg' 的图像并存储在变量 image 中。
2.图像预处理:
将彩色图像转换为灰度图像,使用 rgb2gray 函数。
对灰度图像进行中值滤波处理,使用 medfilt2 函数。
对滤波后的图像进行直方图均衡化,使用 histeq 函数。
边缘检测:
使用 Canny 边缘检测算法,将预处理后的图像转换为二值边缘图像,使用 edge 函数。
3.Hough 变换:
对边缘检测得到的图像进行 Hough 变换,使用 hough 函数,得到 Hough 变换矩阵 H、角度 theta 和极径 rho。
4.可视化结果:
创建一个包含多个子图的图像窗口,展示不同阶段的处理结果。
在子图 1 中显示原始图像,子图 2 中显示边缘图像。
在子图 3 中可视化 Hough 变换矩阵,并标记出检测到的直线。
在子图 4 中显示原始图像,并绘制检测到的直线。
最后,代码通过 subplot、imshow、plot 等函数实现了图像处理过程和结果的可视化展示。
- 代码实现(包含具体模块的注释等)
%