我改写的是OV7725图像显示的那个模板,自己加入了Sobel算子,改了采集的尺寸,显示出现了问题,麻烦各位看看问题出哪了,以下是代码:
for(i = 1; i <=200; i++)
{
for(j = 1; j <= 40; j++)
{
READ_FIFO_PIXEL(Camera_Data);
G = (Camera_Data &0x07ff)>>5 ;
Ori[j]=G;
//ILI9341_Write_Data(Ori[j]);
}
}
for(i = 1; i <=200; i++)
{
for(j = 1; j <=40; j++)
{
if ( i==1 || i==200 || j==1 || j==40)
{
sobel[j]=0x0000;
}
else
{
GX[j]=Ori[i-1][j+1]+2*Ori[i-1][j]+Ori[i-1][j-1]-Ori[i+1][j+1]-2*Ori[i+1][j]-Ori[i+1][j-1];
GY[j]=Ori[i+1][j+1]+2*Ori[j+1]+Ori[i-1][j+1]-Ori[i+1][j-1]-2*Ori[j-1]-Ori[i-1][j-1];
sobel[j]=0xffff;
}
ILI9341_Write_Data(sobel[j]);
}
}
为了排除错误,我已将输出Sobel改为全白,但可以从图片中看出显示了黑色竖线,很稳定的黑色竖线,若输出Ori不会出错。另外因为霸道存不了那么多二维变量,这些二维数组存在板载的SRAM上。
谢谢各位了
IMG_20180427_142356.jpg
(378.2 KB, 下载次数: 1)
下载附件
2018-4-27 14:33 上传 |