基于VisualApplets的Sobel算子实现及其数据位宽转换

一、Sobel算法程序总流程图

基于VisualApplets的Sobel算子实现及其数据位宽转换

二、SobelX

基于VisualApplets的Sobel算子实现及其数据位宽转换

原始灰度图像经过Sobel算子运算后,由原本的8bit(unsigned)位宽变为11bit(singed)位宽数据。接着取绝对值并右移2bit(即除以4)。

三、AdaptSize

基于VisualApplets的Sobel算子实现及其数据位宽转换

除以4后再乘以4(4bit)得到13bit位宽数据。再限制最大值为255,调整数据位宽,最终得到8bit可显示帧数据。