OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8702|回复: 5

摄像头色彩识别

[复制链接]

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
发表于 2013-8-18 19:35:21 | 显示全部楼层 |阅读模式
我用原子的代码跑了一下摄像头的程序,现在可以显示图像了,可是感觉这色彩不太好。想确定一个红色彩点。总是过滤不出来。给点意见啊!
代码
void camera_refresh(void)
{
u32 j;
  u16 color;
u8 r;
u8 g;
u8 b;  
if(ov_sta==2)
{
LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右 
LCD_SetCursor(0x00,0x0000); //设置光标位置 
LCD_WriteRAM_Prepare();     //开始写入GRAM
OV7670_RRST=0; //开始复位读指针 
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束 
OV7670_RCK=1;  
for(j=0;j<76800;j++)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1; 
color<<=8;  
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
r=color&0xf800>>11; //提取出RGB
g=color&0x07e0>>5;
b=color&0x001f>>0;
if(r<30 && g<60 && b<30) //过滤出白光,不是白光的变黑色
color=0x0000;
if(r>20 && g<5 && b<5) //过滤红光
color=0xf800;
LCD->LCD_RAM=color;    
}    
EXTI->R=1<<8;     //清除LINE8上的中断标志位
ov_sta=0; //开始下一次采集
  ov_frame++; 
LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向 
}只改了图像更新的函数   
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-7-31
在线时间
1 小时
 楼主| 发表于 2013-8-18 20:20:14 | 显示全部楼层
为什么红光总是显示白色
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-8-18 21:00:09 | 显示全部楼层
R=color>>11;
G=(color&0x07E0)>>5;
B=(color&0x001F);

这样就可以把RGB分离出来
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-8-18 21:01:15 | 显示全部楼层
你的阈值是怎么取的,合不合适,最好仿真一下,或者用串口发出来
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-8-28
在线时间
0 小时
发表于 2013-10-16 16:48:40 | 显示全部楼层
回复【3楼】745021926:
--------------------------------
你好,请问还有其他分离方法吗,这样分离的效果好像不是很好,有时可以检测到,有时又不可以,无奈啊
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-10-16 22:28:28 | 显示全部楼层
回复【5楼】lqf2060:
---------------------------------
恩,是有这个问题,要求苛刻的话就不合适,你可以试试HSL等格式的...我当时没试..LZ自己找找资料试试吧
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 02:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表