OV7670+卡屏+二值化+图像识别

2019-07-20 22:19发布

使用原子的ov7670代码,用mini的板子做图像二值化,边缘检测,每次只要检测到就卡屏,求助问题在哪里//////////////////////////////////////////////////////////////////////////////////////////////就加了这些,别的都没改,效果如图
        GPIOB->CRL=0X33333333;
            if(color<25000)
            {
                color=0x0000;
                m=j%320;
                n=j/320;
                if(i==0)
                {
                    x=m;
                    y=n;
                    Xmin=m;
                    Xmax=m;
                    Ymin=n;
                    Ymax=n;
                    i++;                    
                }
                x=m;
                y=n;
                if((x-x[i-1])<50&&(y-y[i-1])<50)
                {
                    if((x<315)&&(x>5)&&(y<235)&&(y>5))
                    {                        
                        if(x>Xmax)
                            Xmax=x;
                        if(x<Xmin)
                            Xmin=x;
                        if(y>Ymax)
                            Ymax=y;
                        if(y<Ymin)
                            Ymin=y;
                        i++;
                    }
                }                              
            }
            else
                color=0xFFFF;                     
                        LCD_WR_DATA(color);         
                }
        POINT_COLOR=RED;
        LCD_DrawRectangle(Xmin,Ymin,Xmax,Ymax);        
                OV7670_CS=1;                                                          
                OV7670_RCK=0;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
pomo16
1楼-- · 2019-07-20 23:21
你用stlink仿真一下,我试了一遍发现你的程序好像是数组越界了,我不大明白你的编程具体思路,所以具体问题你要在i++那部分找,因为自加语句很容易越界
dongberlin
2楼-- · 2019-07-21 01:44
只要没有我自己的加的语句就可以,花屏是信号干扰的原因,但卡屏为啥就不知道了
dongberlin
3楼-- · 2019-07-21 04:14
 精彩回答 2  元偷偷看……
dongberlin
4楼-- · 2019-07-21 05:04
这是修改过的
dongberlin
5楼-- · 2019-07-21 08:14
 精彩回答 2  元偷偷看……
王志鹏
6楼-- · 2019-07-21 13:48
可以了吗 ?我也遇到问题了

一周热门 更多>