OpenEdv-开源电子网

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

我用的探索者stm32F4的ov2640摄像头例程,如何将读取到RGB颜色值提取出来,然后我通过一个处理,再将处理后的显示在lcd上

[复制链接]

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
发表于 2016-8-11 11:18:15 | 显示全部楼层 |阅读模式
我用的探索者stm32F4的ov2640摄像头例程,如何将读取到RGB颜色值提取出来,然后我通过一个处理,再将处理后的显示在lcd上,怎么破
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 11:18:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2016-7-18
在线时间
109 小时
发表于 2016-8-11 11:23:51 | 显示全部楼层
把DMA传输的目的地址设为内存上的一个数组   然后数组里存的RGB565原始数据,这个不就是你要的吗    按照R5-G6-B5的格式 可以分别提取R G B处理完    再按照原来的方式组合成16位  再送液晶显示
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 14:57:03 | 显示全部楼层
white_fox 发表于 2016-8-11 11:23
把DMA传输的目的地址设为内存上的一个数组   然后数组里存的RGB565原始数据,这个不就是你要的吗    按照R5 ...

u32 buffer[320][240];
u16 i, j;
DCMI_DMA_Init((u32)&buffer,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);
DCMI_Start();
for(j=0;j<320;j++)
{
  for(i=0;i<240;i++)
R= (buffer[j] & 0xF800) >> 8;
G= (buffer[j] & 0x07E0) >> 3;
B= (buffer[j]  & 0x001F) << 3;
if(..................)//判断条件
        buffer[j]=0x00FF;
else       
        buffer[j]=0x0000;       
}
就这里了,然后咋搞
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 14:57:15 | 显示全部楼层
white_fox 发表于 2016-8-11 11:23
把DMA传输的目的地址设为内存上的一个数组   然后数组里存的RGB565原始数据,这个不就是你要的吗    按照R5 ...

u32 buffer[320][240];
u16 i, j;
DCMI_DMA_Init((u32)&buffer,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);
DCMI_Start();
for(j=0;j<320;j++)
{
  for(i=0;i<240;i++)
R= (buffer[j] & 0xF800) >> 8;
G= (buffer[j] & 0x07E0) >> 3;
B= (buffer[j]  & 0x001F) << 3;
if(..................)//判断条件
        buffer[j]=0x00FF;
else       
        buffer[j]=0x0000;       
}
就这里了,然后咋搞
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2016-7-18
在线时间
109 小时
发表于 2016-8-11 15:04:17 | 显示全部楼层
huyang201306 发表于 2016-8-11 14:57
u32 buffer[320][240];
u16 i, j;
DCMI_DMA_Init((u32)&buffer,1,DMA_MemoryDataSize_HalfWord,DMA_Mem ...

你把RGB 单色提取出来   处理过程是你自己的。    处理完了 分别取高 R-5 G-6 B-5再组合成RGB565的16位数据   直接送到液晶显示。我以为我写的挺清楚了
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 15:05:52 | 显示全部楼层
white_fox 发表于 2016-8-11 15:04
你把RGB 单色提取出来   处理过程是你自己的。    处理完了 分别取高 R-5 G-6 B-5再组合成RGB565的16位数 ...

怎么送呢
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 15:07:45 | 显示全部楼层
white_fox 发表于 2016-8-11 15:04
你把RGB 单色提取出来   处理过程是你自己的。    处理完了 分别取高 R-5 G-6 B-5再组合成RGB565的16位数 ...

void LCD_WR_DATA(vu16 data)
{         
        data=data;                        //ê1ó&#195;-O2ó&#197;&#187;ˉμ&#196;ê±oò,±&#216;D&#235;2&#229;è&#235;μ&#196;&#209;óê±
        LCD->LCD_RAM=data;                 
}
用这个函数?
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2016-7-18
在线时间
109 小时
发表于 2016-8-11 16:49:30 | 显示全部楼层
huyang201306 发表于 2016-8-11 15:07
void LCD_WR_DATA(vu16 data)
{         
        data=data;                        //ê1ó&#195;-O2ó&#197;&#187;ˉμ&#196;ê±oò,± ...

en 先设置显示地址   在写数据
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 16:52:44 | 显示全部楼层
white_fox 发表于 2016-8-11 16:49
en 先设置显示地址   在写数据

帮我看哈这个帖子  http://www.openedv.com/thread-81421-1-1.html
回复 支持 反对

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
 楼主| 发表于 2016-8-11 16:53:09 | 显示全部楼层
white_fox 发表于 2016-8-11 16:49
en 先设置显示地址   在写数据

谢谢了哈
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2022-2-23
在线时间
16 小时
发表于 2022-3-19 15:45:38 | 显示全部楼层
你好,请问可以分享一下代码吗?最近在弄这个,很头大
回复 支持 反对

使用道具 举报

2

主题

47

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2022-4-23
在线时间
7 小时
发表于 2022-4-24 20:39:44 | 显示全部楼层
xixiefenxiang
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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