Bootstrap

FPGA----图像sobel运算

上一节中 我们通过LineBuffer得到来对齐的三行像素的输出
本节 我们利用这个输出结果 计算图像的sobel

一、计算sobel

//============================================== 计算sobel =========================================================//
//无符号数
wire [10:0]dataX;
wire [10:0]dataY;
wire [10:0]data;
//第一位为符号位
wire [11:0]tempX;
wire [11:0]tempY;
assign tempX = {1'b0,pix_13} + {1'b0,pix_23<<1} + {1'b0,pix_33} + {1'b1,(~pix_11+1'b1)} + {1'b1,(~pix_21+1'b1)} + {1'b1,(~pix_21+1'b1)} + {1'b1,(~pix_31+1'b1)};				
assign tempY = {1'b0,pix_11} + {1'b0,pix_12<<1} + {1'b0,pix_13} + {1'b1,(~pix_31+1'b1)} + {1'b1,(~pix_32+1'b1)} + {1'b1,(~pix_32+1'b1)} + {1'b1,(~pix_33+1'b1)};
assign dataX = tempX[11] ? (~tempX[10:0]+1'b1) : tempX[10:0];
assign dataY = tempY[11] ? (~tempY[10:0]+1'b1) : tempY[10:0];

二 计算行列坐标##

//====================
;