基于sobel算法的边缘检测设计与实现
边缘是图像的基本特征。边缘检测针对的是灰度图像,目的是标识数字图像中灰度变化明显的点。
边缘检测的方法大致可以分为两类:基于查找的一类,通过寻找图像一阶导数中最大值和最小值来检测边界。
基于零穿越的一类,通过寻找图像二阶导数零穿越来寻找边界。
实验目标:使用 Matlab 软件将图片转换为灰度图像, 并且将灰度图像的高 3 位取出存
放为 txt 文本 , PC 机通过串口 RS232 传输图片数据给 FPGA, FPGA 通过 Sobel 算法检测
出图片的边缘轮廓,将处理后的图片在 VGA 显示器上显示出来。
实验要求: VGA 显示模式: 640x480@60;传入图片分辨率大小 100x100。
clc;
clear all;
image = imread('1.jpeg');%使用imread函数读取图片数据
figure;
imshow(image);%窗口显示图片
R = image( : , : ,1);%提取图片中的红色层生成灰色图像
figure;
imshow(R);%窗口显示灰色图像
[ROW,COL] = size(R);%灰色图像大小参数
data = zeros(1,ROW*COL);%定义一个初值