OpenEdv-开源电子网

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

摄像头实验中“color”参数的问题

[复制链接]

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2012-10-24
在线时间
0 小时
发表于 2013-3-10 22:16:35 | 显示全部楼层 |阅读模式
原子哥的代码如下:

void camera_refresh(void)

{

u32 j;

  u16 color;  

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=0X88888888;    

OV7670_RCK=0; 

color=OV7670_DATA; //读数据

OV7670_RCK=1; 

color<<=8;   

  OV7670_RCK=0;

color|=OV7670_DATA; //读数据   

OV7670_RCK=1; 

GPIOB->CRL=0X33333333;  

LCD_WR_DATA(color);

 

}  

  OV7670_CS=1;   

OV7670_RCK=0; 

OV7670_RCK=1; 

EXTI->R=1<<15;      //清除LINE8上的中断标志位

ov_sta=0; //开始下一次采集

  ov_frame++; 

LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向        

}   
请问RGB输出时,如何将color参数的值转换为灰度值?其中color值为0xffff时显示白色,0x0000为黑色,不知是如何代表R,G,B比例的

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-10 23:11:27 | 显示全部楼层
可以直接配置摄像头输出灰度的,这样把RGB再转换为灰度,速度慢。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2012-10-24
在线时间
0 小时
 楼主| 发表于 2013-3-11 12:20:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,那是把摄像头配置成黑白特效模式吗?
还是配置成YUV格式输出啊
我主要是想读出灰度值再进行二值化
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-11 15:07:35 | 显示全部楼层
是指:YUV
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-23 20:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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