关于stm32摄像头图像二值化处理方法的问题

查看: 2448|回复: 6
摄像头二值化 STM32 ov7670源码
摄像头二值化 STM32 ov7670
单片机源程序如下:
#include &sys.h&
#include &usart.h&& && && && && &
#include &delay.h&& && &&&
#include &led.h&
#include &usmart.h&
#include &lcd.h&
#include &ov7670.h&
#include &exti.h&
#include &timer.h&
//ALIENTEK Mini STM32开发板扩展实验9
//摄像头实验
extern u8 ov_& && &&&//在exit.c里面定义
extern u8 ov_& && &&&//在timer.c里面定义
//更新LCD显示
void camera_refresh(void)
{
& && &&&u32 j,i=0;
& && && &u16
& & u16 x[320],y[240],m,n;&&
& & u16 Xmin,Xmax,Ymin,Y& && &&&
& && &&&if(ov_sta==2)
& && &&&{
& && && && && & LCD_Scan_Dir(U2D_L2R);& && && && && & //从上到下,从左到右
& && && && && & LCD_SetCursor(0x00,0x0000);& && &&&//设置光标位置
& && && && && & LCD_WriteRAM_Prepare();& &&&//开始写入GRAM& && &&&
& && && && && &&&OV7670_CS=0;& && && &
& && && && && &&&OV7670_RRST=0;& && && && && && && && && && &&&//开始复位读指针
& && && && && & OV7670_RCK=0;
& && && && && & OV7670_RCK=1;
& && && && && & OV7670_RCK=0;
& && && && && & OV7670_RRST=1;& && && && && && && && && && &&&//复位读指针结束
& && && && && & OV7670_RCK=1;&&
& && && && && & for(j=0;j&76800;j++)
& && && && && & {
& && && && && && && && &GPIOB-&CRL=0X;& && && && && && &
& && && && && && && && &OV7670_RCK=0;
& && && && && && && && &color=OV7670_DATA;& && && && && & //读数据
& && && && && && && && &OV7670_RCK=1;& && && &
& && && && && && && && &color&&=8;& && && && && && && && && && && && && && &
& && && && && && && && & OV7670_RCK=0;
& && && && && && && && &color|=OV7670_DATA;& && && && && & //读数据& && && && && && &
& && && && && && && && &OV7670_RCK=1;
& && && && && && && && &GPIOB-&CRL=0X;
& && && && &if(color&25000)
& && && && &{
& && && && && & color=0x0000;
& && && && && & m=j%320;
& && && && && & n=j/320;
& && && && && & if(i==0)
& && && && && & {
& && && && && && &&&x[i]=m;
& && && && && && &&&y[i]=n;
& && && && && && &&&Xmin=m;
& && && && && && &&&Xmax=m;
& && && && && && &&&Ymin=n;
& && && && && && &&&Ymax=n;
& && && && && && &&&i++;& && && && && && &&&
& && && && && & }
& && && && && & x[i]=m;
& && && && && & y[i]=n;
& && && && && & if((x[i]-x[i-1])&50&&(y[i]-y[i-1])&50)
& && && && && & {
& && && && && && &&&if((x[i]&315)&&(x[i]&5)&&(y[i]&235)&&(y[i]&5))
& && && && && && &&&{& && && && && && && && &
& && && && && && && && &if(x[i]&Xmax)
& && && && && && && && && & Xmax=x[i];
& && && && && && && && &if(x[i]&Xmin)
& && && && && && && && && & Xmin=x[i];
& && && && && && && && &if(y[i]&Ymax)
& && && && && && && && && & Ymax=y[i];
& && && && && && && && &if(y[i]&Ymin)
& && && && && && && && && & Ymin=y[i];
& && && && && && && && &i++;
& && && && && && &&&}
& && && && && & }& && && && && && && && && && &
& && && && &}
& && && && &else
& && && && && & color=0xFFFF;& && && && && && && &
& && && && && && && && &LCD_WR_DATA(color);& && && &
& && && && && & }
& && &&&POINT_COLOR=RED;
& && &&&LCD_DrawRectangle(Xmin,Ymin,Xmax,Ymax);& && &&&
& && && && && &&&OV7670_CS=1;& && && && && && && && && && && && && && && && && && && &
& && && && && & OV7670_RCK=0;
& && && && && & OV7670_RCK=1;
& && && && && & EXTI-&PR=1&&15;& && && && && && && &//清除LINE8上的中断标志位
& && && && && & ov_sta=0;& && && && && && && && && && && && && & //开始下一次采集
& && && && && &&&ov_frame++;
& && && && && & LCD_Scan_Dir(DFT_SCAN_DIR);& && &&&//恢复默认扫描方向& && && && && && && && && && && && && && && && && &&&
& && &&&}
}& && && &
int main(void)
{& && &&&
& && &&&u8& && &&&
& && &&&delay_init();& && && && && && && &//延时函数初始化
& && &&&NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
& && &&&uart_init(9600);
& && &&&OV7670_Init();& && &&&
& && &&&LED_Init();& && && && && && && && && && && & //初始化与LED连接的硬件接口
& && &&&LCD_Init();& && && && && && && && && && && &&&//初始化LCD
& && &&&if(lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X5510||lcddev.id==0X1963) //强制设置屏幕分辨率为320*240.以支持3.5寸大屏
& && &&&{
& && && && && & lcddev.width=240;
& && && && && & lcddev.height=320;
& && &&&}
& && &&&usmart_dev.init(72);& && &&&//初始化USMART& && &&&
& && &&&
& && && &POINT_COLOR=RED;//设置字体为红色
& && &&&LCD_ShowString(60,50,200,200,16,&Mini STM32&);& && &&&
& && &&&LCD_ShowString(60,70,200,200,16,&OV7670 TEST&);& && &&&
& && &&&LCD_ShowString(60,90,200,200,16,&ATOM@ALIENTEK&);
& && &&&LCD_ShowString(60,110,200,200,16,&&);& && && &&&
& && &&&LCD_ShowString(60,130,200,200,16,&Use USMART To Set!&);& && && &
& && && & LCD_ShowString(60,150,200,200,16,&OV7670 Init...&);& && && &
& && &&&while(OV7670_Init())//初始化OV7670
& && &&&{
& && && && && & LCD_ShowString(60,150,200,200,16,&OV7670 Error!!&);
& && && && && & delay_ms(200);
& && && && &LCD_Fill(60,150,239,166,WHITE);
& && && && && & delay_ms(200);
& && &&&}
& && && &LCD_ShowString(60,150,200,200,16,&OV7670 Init OK&);
& && &&&delay_ms(1500);& && && && && && && && && && &
& && &&&TIM3_Int_Init();& && && && && && && && &//TIM3,10Khz计数频率,1秒钟中断& && && && && && && && && && && && && && && && && && && && && && && && &&&
& && &&&EXTI15_Init();& && && && && && && && && && && && && && && && &//使能定时器捕获
& && &&&OV7670_Window_Set(10,174,240,320);& && &&&//设置窗口& && && &
& && && & OV7670_CS=0;& && && && && && && && && && && && && && && && && && && &
& && && &while(1)
& && &&&{& && &&&
& && && && && &&&camera_refresh();& && &&&//更新显示& && && &
& && && && && &&&if(i!=ov_frame)& && && && && & //DS0闪烁.
& && && && && & {
& && && && && && && && &i=ov_
& && && && && && && && &LED0=!LED0;
& && && && && &&&}
& && &&&}& && && &&&
}
复制代码所有资料51hei提供下载:
(377.9 KB, 下载次数: 68)
22:40 上传
点击文件名下载附件
共享资料的黑币奖励!
正需要二值化的程序,谢谢
无效楼层,该帖已经被删除
二值化之后怎么读他的数据啊
为什么我二值化之后LCD不刷新了
Powered by查看: 2284|回复: 4
ov7670摄像头实验黑白二值化程序
1.针对于ov7670输出的rgb565格式进行黑白二值化,可能会丢掉R、G、B中低3或2位的精确度,,实测中没有太大影响;
2.试验环境针对于STM32F10的板子,理想计算帧数应为每秒20帧左右,实际帧数达到每秒15帧左右;
3.此算法没有绿波,相对较为简单。
4.引脚连接请查看文件中README.TXT
5.图像查看,请查看LCD屏
所有资料51hei提供下载:
(386.18 KB, 下载次数: 70)
22:44 上传
点击文件名下载附件
二值化下载积分: 黑币 -5
stm32单片机源程序(主程序)如下:
#include &led.h&
#include &delay.h&
#include &key.h&
#include &sys.h&
#include &lcd.h&
#include &usart.h&& && && &
#include &string.h&
#include &ov7670.h&
#include &tpad.h&
#include &timer.h&
#include &exti.h&
#include &usmart.h&
/************************************************
ALIENTEK战舰STM32开发板实验35
摄像头OV7670 实验
************************************************/
const u8*LMODE_TBL[5]={&Auto&,&Sunny&,&Cloudy&,&Office&,&Home&};& && && && && && && && && && && && && && && && && && &&&//5种光照模式& && && && &
const u8*EFFECTS_TBL[7]={&Normal&,&Negative&,&B&W&,&Redish&,&Greenish&,&Bluish&,&Antique&};& && &&&//7种特效
extern u8 ov_& && &&&//在exit.c里 面定义
extern u8 ov_& && &&&//在timer.c里面定义& && && && && &&&
unsigned char txbuf[4];
void camera_refresh(void)
{
& && &&&u8 v=140,h=105;
& && && && && & u8 color_r,color_g,color_b;
& && &&&u16
& && &&&u8
& && && &u16& && && &
& && &&&if(ov_sta)//有帧中断更新?
& && &&&{
& && && && && & LCD_Scan_Dir(U2D_L2R);& && && && && & //从上到下,从左到右&&
& && && && && & if(lcddev.id==0X1963)LCD_Set_Window((lcddev.width-240)/2,(lcddev.height-320)/2,240,320);//将显示区域设置到屏幕中央
& && && && && & else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window((lcddev.width-320)/2,(lcddev.height-240)/2,320,240);//将显示区域设置到屏幕中央
& && && && && & LCD_WriteRAM_Prepare();& &&&//开始写入GRAM& && &&&
& && && && && & OV7670_RRST=0;& && && && && && && && && && &&&//开始复位读指针
& && && && && & OV7670_RCK_L;
& && && && && & OV7670_RCK_H;
& && && && && & OV7670_RCK_L;
& && && && && & OV7670_RRST=1;& && && && && && && && && && &&&//复位读指针结束
& && && && && & OV7670_RCK_H;
& && && && && & for(j=0;j&240;j++)
& && && && && & {
& && && && && && && && &for(k=0;k&320;k++){
& && && && && && && && && && &&&OV7670_RCK_L;
& && && && && && && && && && &&&color=GPIOC-&IDR&0XFF;& && &&&//读数据
& && && && && && && && && && &&&OV7670_RCK_H;
& && && && && && && && && && &&&color&&=8;&&
& && && && && && && && && && &&&OV7670_RCK_L;
& && && && && && && && && && &&&color|=GPIOC-&IDR&0XFF;& && &&&//读数据
& && && && && && && && && && &&&OV7670_RCK_H;
& && && && && && && && &
//& && && && && && && && && && &&&LCD-&LCD_RAM=&&
& && && && && && && && &
& && && && && && && && && && && && && & color_r=color&&11;
& && && && && && && && && && && && && & color_g=(color&0x07ff)&&5;
& && && && && && && && && && && && && & color_b=color&0x001f;
& && && && && && && && && && &&&color_g=(color_g&&2)*58;
& && && && && && && && && && &&&color_b=(color_b&&3)*11;
& && && && && && && && && && &&&color=(color_r+color_g+color_b+50)/100;
& && && && && && && && && && &&&if(color&100){
& && && && && && && && && && && && && & LCD-&LCD_RAM=0
& && && && && && && && && && &&&}
& && && && && && && && && && &&&else{
& && && && && && && && && && && && && & LCD-&LCD_RAM=0;
& && && && && && && && && && &&&}
& && && && && && && && &
& && && && && && && && && && &&&
& && && && && && && && && && &&&}
& && && && && && && && &}
& && && && && && && && && && &&&
& && && && && & }& && &&&
& && && && && &&&ov_sta=0;& && && && && && && && && && && && && & //清零帧中断标记
& && && && && & ov_frame++;
& && && && && & LCD_Scan_Dir(DFT_SCAN_DIR);& && &&&//恢复默认扫描方向
}& && && &&&
int main(void)
{& && && &
& && && &
& && &&&u8
& && &&&u8 lightmode=0,saturation=2,brightness=2,contrast=2;
& && &&&u8 effect=0;& && && &
& && && &u8 i=0;& && && && &
& && &&&u8 msgbuf[15];& && && && && && && && && && &&&//消息缓存区
& && &&&u8 tm=0;
& && && && && &&&txbuf[0]=0x01;
& && && && && & txbuf[1]=0x02;
& && && && && & txbuf[2]=0x03;
& && && && && & txbuf[3]=0x04;
& && && &
& && &&&delay_init();& && && && && && && &//延时函数初始化& && && &
&&NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
& && &&&uart_init(115200);& && && && && &&&//串口初始化为 115200
& && && &usmart_dev.init(72);& && && && && & //初始化USMART& && && && && &
& && && &LED_Init();& && && && && && && && && && && && && && &//初始化与LED连接的硬件接口
& && &&&KEY_Init();& && && && && && && && && && && && && & //初始化按键
& && &&&LCD_Init();& && && && && && && && && && && && && && & //初始化LCD&&
& && &&&TPAD_Init(6);& && && && && && && && && && &&&//触摸按键初始化
& && && &POINT_COLOR=RED;& && && && && && && && &//设置字体为红色
& && &&&LCD_ShowString(30,50,200,16,16,&WarShip STM32&);& && &&&
& && &&&LCD_ShowString(30,70,200,16,16,&OV7670 TEST&);& && &&&
& && &&&LCD_ShowString(30,90,200,16,16,&ATOM@ALIENTEK&);
& && &&&LCD_ShowString(30,110,200,16,16,&&);
& && &&&LCD_ShowString(30,130,200,16,16,&KEY0:Light Mode&);
& && &&&LCD_ShowString(30,150,200,16,16,&KEY1:Saturation&);
& && &&&LCD_ShowString(30,170,200,16,16,&KEY2:Brightness&);
& && &&&LCD_ShowString(30,190,200,16,16,&KEY_UP:Contrast&);
& && &&&LCD_ShowString(30,210,200,16,16,&TPAD:Effects&);& && && &
& && && & LCD_ShowString(30,230,200,16,16,&OV7670 Init...&);& && && &
& && &&&while(OV7670_Init())//初始化OV7670
& && &&&{
& && && && && & LCD_ShowString(30,230,200,16,16,&OV7670 Error!!&);
& && && && && & delay_ms(200);
& && && && &LCD_Fill(30,230,239,246,WHITE);
& && && && && & delay_ms(200);
& && &&&}
& && && &LCD_ShowString(30,230,200,16,16,&OV7670 Init OK&);
& && &&&delay_ms(1500);& && && && && && &&&
& && &&&OV7670_Light_Mode(lightmode);
& && &&&OV7670_Color_Saturation(saturation);
& && &&&OV7670_Brightness(brightness);
& && &&&OV7670_Contrast(contrast);
& && && &OV7670_Special_Effects(effect);& && && &
& && &&&TIM6_Int_Init();& && && && && && && && &//10Khz计数频率,1秒钟中断& && && && && && && && && && && && && && && && && && && && && && && && &&&
& && &&&EXTI8_Init();& && && && && && && && && && && && && && && && &//使能定时器捕获
& && &&&OV7670_Window_Set(12,176,240,320);& && &&&//设置窗口& && && &
& && && & OV7670_CS=0;& && && && && && && && && && && && && &
& && &&&LCD_Clear(BLACK);
& && && &while(1)
& && &&&{& && &&&
& && && && && & key=KEY_Scan(0);//不支持连按
& && && && && & if(key)
& && && && && & {
& && && && && && && && &tm=20;
& && && && && && && && &switch(key)
& && && && && && && && &{& && && && && && && && && && && && &
& && && && && && && && && && &&&case KEY0_PRES:& && &&&//灯光模式Light Mode
& && && && && && && && && && && && && & lightmode++;
& && && && && && && && && && && && && & if(lightmode&4)lightmode=0;
& && && && && && && && && && && && && & OV7670_Light_Mode(lightmode);
& && && && && && && && && && && && && & sprintf((char*)msgbuf,&%s&,LMODE_TBL[lightmode]);
& && && && && && && && && && && && && &
& && && && && && && && && && &&&case KEY1_PRES:& && &&&//饱和度Saturation
& && && && && && && && && && && && && & saturation++;
& && && && && && && && && && && && && & if(saturation&4)saturation=0;
& && && && && && && && && && && && && & OV7670_Color_Saturation(saturation);
& && && && && && && && && && && && && & sprintf((char*)msgbuf,&Saturation:%d&,(signed char)saturation-2);
& && && && && && && && && && && && && &
& && && && && && && && && && &&&case KEY2_PRES:& && &&&//亮度Brightness& && && && && && && && && && && &
& && && && && && && && && && && && && & brightness++;
& && && && && && && && && && && && && & if(brightness&4)brightness=0;
& && && && && && && && && && && && && & OV7670_Brightness(brightness);
& && && && && && && && && && && && && & sprintf((char*)msgbuf,&Brightness:%d&,(signed char)brightness-2);
& && && && && && && && && && && && && &
& && && && && && && && && && &&&case WKUP_PRES:& && &&&//对比度Contrast& && && && && && && && && &
& && && && && && && && && && && && && & contrast++;
& && && && && && && && && && && && && & if(contrast&4)contrast=0;
& && && && && && && && && && && && && & OV7670_Contrast(contrast);
& && && && && && && && && && && && && & sprintf((char*)msgbuf,&Contrast:%d&,(signed char)contrast-2);
& && && && && && && && && && && && && &
& && && && && && && && &}
& && && && && & }& && && &
& && && && && & if(TPAD_Scan(0))//检测到触摸按键
& && && && && & {
& && && && && && && && &effect++;
& && && && && && && && &if(effect&6)effect=0;
& && && && && && && && &OV7670_Special_Effects(effect);//设置特效
& && && && && && && && & sprintf((char*)msgbuf,&%s&,EFFECTS_TBL[effect]);
& && && && && && && && &tm=20;
& && && && && & }
& && && && && & camera_refresh();//更新显示
& && && && && &&&if(tm)
& && && && && & {
& && && && && && && && &LCD_ShowString((lcddev.width-240)/2+30,(lcddev.height-320)/2+60,200,16,16,msgbuf);
& && && && && && && && &tm--;
& && && && && & }
& && && && && & i++;
& && && && && & if(i==15)//DS0闪烁.
& && && && && & {
& && && && && && && && &i=0;
& && && && && && && && &LED0=!LED0;
& && && && && &&&}
& && &&&}& && && &&&
}
lz,我用这个方法,然后LCD上全黑,是为什么?
同问lz,我用这个方法,然后LCD上全黑,是为什么?你测试过吗?而且还有一个错误,我修改之后就是一片黑!
同问lz,我用这个方法,然后LCD上全黑,是为什么?你测试过吗?而且还有一个错误,我修改之后就是一片黑!
修改阀值就行了
一片黑,怎么改都没用,说是调阈值,但是那个是阈值也不交代清楚
Powered by查看: 9179|回复: 23
分享下自己的STM32驱动OV7725黑白二值化的程序
主题帖子精华
初级会员, 积分 98, 距离下一级还需 102 积分
在线时间9 小时
OV7725驱动程序 LCD显示&&在此分享一下。
09:16 上传
点击文件名下载附件
358.84 KB, 下载次数: 4768
STM32驱动ov7725
主题帖子精华
金牌会员, 积分 1433, 距离下一级还需 1567 积分
在线时间169 小时
谢谢分享。。
主题帖子精华
在线时间595 小时
谢谢分享~~
主题帖子精华
初级会员, 积分 98, 距离下一级还需 102 积分
在线时间9 小时
OV7725带FIFO的
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
主题帖子精华
新手上路, 积分 23, 距离下一级还需 27 积分
在线时间1 小时
请问一下您的输出是RGB还是YUV呢?& & RGB是16位的吗?R占前5位?g是六位b是五位???求指教
主题帖子精华
新手入门, 积分 2, 距离下一级还需 18 积分
在线时间0 小时
楼主,你好。你的那个OV7225可以跟原子的开发板接口兼容吗?
主题帖子精华
初级会员, 积分 98, 距离下一级还需 102 积分
在线时间9 小时
请问一下您的输出是RGB还是YUV呢?& & RGB是16位的吗?R占前5位?g是六位b是五位???求指教
程序里面设置
主题帖子精华
初级会员, 积分 98, 距离下一级还需 102 积分
在线时间9 小时
楼主,你好。你的那个OV7225可以跟原子的开发板接口兼容吗?
主题帖子精华
初级会员, 积分 69, 距离下一级还需 131 积分
在线时间10 小时
不带FIFO的试过吗?
主题帖子精华
新手上路, 积分 46, 距离下一级还需 4 积分
在线时间8 小时
你好,请问你程序里面哪部分是做二值化处理的??
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间7 小时
主题帖子精华
高级会员, 积分 536, 距离下一级还需 464 积分
在线时间80 小时
主题帖子精华
新手入门, 积分 5, 距离下一级还需 15 积分
在线时间1 小时
OV7725带FIFO的
你好,我也是带fifo的模块。请问你能达到的最高帧率是多少呢
主题帖子精华
初级会员, 积分 80, 距离下一级还需 120 积分
在线时间10 小时
本帖最后由 不贰 于
20:42 编辑
主题帖子精华
新手入门, 积分 5, 距离下一级还需 15 积分
在线时间0 小时
这个可以用吗?
主题帖子精华
新手上路, 积分 29, 距离下一级还需 21 积分
在线时间1 小时
请问一下,这个是STM32f1系列的单片机吗?
主题帖子精华
新手上路, 积分 29, 距离下一级还需 21 积分
在线时间1 小时
你这是在上位机上看还是在显示屏上看的
主题帖子精华
初级会员, 积分 146, 距离下一级还需 54 积分
在线时间23 小时
谢谢分享,不胜感激
主题帖子精华
新手上路, 积分 26, 距离下一级还需 24 积分
在线时间4 小时
怎么不兼容,可以移植么
主题帖子精华
新手上路, 积分 22, 距离下一级还需 28 积分
在线时间2 小时
&&#######& && & & & & & & & & & & & & & & &
& & & & LCD-&LCD_RAM=GRAY_2_RGB565(color);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& &&&else LCD-&LCD_RAM=GRAY_2_RGB565(0xff);
########& & & & 请问一下楼主,这两句代码是什么意思,怎么定义的?& & & & & & & & & & & & & & & & & & & & & & & && &
主题帖子精华
中级会员, 积分 207, 距离下一级还需 293 积分
在线时间45 小时
关键程序应该在这里吧。
屏幕大小240*320,横屏从0行开始Z字扫描显示,只读像素的高8位放到color的低8位里,即color=GPIOC-&IDR&0X00FF;
如果该像素点在第110~210列、第70~170行内,则判断color是否大于0x5F,据此显示白色或者黑色;
如果该像素点不在第110~210列、第70~170行内,则全部显示白色。
疑问:GPIOC管脚的像素读出一般不是2个8位像素吗,对应RGB高低各8位,但是这里只取了像素高8位。
阀值取0x5F有什么讲究不?谢谢!
我自己在弄摄像头测距,用的是红外光,找中心点用的是质心法,发现天气、时间对中心点有影响,不太清楚怎么解决。
for(y=0;y&240;y++)
& & & & & & & && & {
& & & & & & & && &&&for(x=0;x&320;x++)
& & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & OV7725_RCK=0;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & color=GPIOC-&IDR&0XFF;& & & & //YUYV输出读数据&&不读第二个字节
& & & & & & & & & & & & & & & & & & & & & & & & & & & & OV7725_RCK=1;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & //color&&=8;&&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & OV7725_RCK=0;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & //color|=GPIOC-&IDR&0XFF;& & & & //读数据
& & & & & & & & & & & & & & & & & & & & & & & & & & & & OV7725_RCK=1;
& && && && &if((x&=110&&x&210)&&(y&=70&&y&170))//100*100& & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & && & if(color&0x5F) color=0//白色& && && && &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & & & & & & & & & & & & & && & color=0x00;//黑色& & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& &&&& & & & & & & & & & & & & & & & & & & & LCD-&LCD_RAM=GRAY_2_RGB565(color);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & & & & & & & & & else LCD-&LCD_RAM=GRAY_2_RGB565(0xff);
& & & & & & & & & & & & & & & & & & & & & & & & & & & && &
& & & & & & & & & & & & & & & & & & & & & & & & }& &
& & & & & & & & & & & & & & & & }& & & & & & & & & & & & & & & & & & & & & & & &
主题帖子精华
新手入门, 积分 2, 距离下一级还需 18 积分
在线时间0 小时
我下载怎么屏幕亮了就没有摄像头画面了呢
主题帖子精华
在线时间536 小时
我下载怎么屏幕亮了就没有摄像头画面了呢
楼主前边说自己的7725与原子的开发板不兼容。估计是这个原因。我这边用原子的7725接在战舰板子上液晶显示OV7725 Init...
必看:"原子哥”力荐 /1
千讲STM32视频,文档覆盖STM32F1~STM32H7,数百个原创实例,让你一次嗨个够!
Powered by}

我要回帖

更多关于 stm32图像二值化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信