net20 图像边缘检测 sobel

sobel

框相当于9个寄存器   相当于把9个像素数据移到9个寄存器里边

卷积:相邻像素相乘相加

计算的时间  cnt_col>=2 && cnt_raw>=2

sobel计算的结构198*198  

 

 

 

由uart传到vga是比较慢的  25M时钟很快 串口过来时钟很慢  不能一拍一拍对起来

所以中间插入一个ram  作为数据的缓冲  处理的数据都存到ram里边去  ram相当于一个存储区

vga扫描到合适的行的时候回到ram中读取数据    在白框里建一个ram  得存  200X200=40000个像素

 

用的比较大的ram  所以选block ram  不能选分布ram

 简单型双口ram simple dual port ram

不能选择同时钟 common clock  写时钟相当于50M  读时钟25M

位宽8位  深度40000

 

读的时候慢一拍 所以白块提前一拍

 

 

 

clc  清空命令行窗口数据

clear all  清除工作区里的

imred()  读取图像函数

bitshift (a,-5)  移位 右移5位取R分量的高三位   111 111 111  

posted @ 2021-09-18 20:35  涛大林  阅读(66)  评论(0)    收藏  举报