OpenEdv-开源电子网

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

分享下自己的STM32驱动OV7725黑白二值化的程序

[复制链接]

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
发表于 2015-12-27 09:18:10 | 显示全部楼层 |阅读模式
OV7725驱动程序 LCD显示  在此分享一下。

战舰STM32驱动OV7725 黑白二值化.rar

358.84 KB, 下载次数: 5989

STM32驱动ov7725

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

使用道具 举报

9

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2017-6-16
在线时间
46 小时
发表于 2018-6-21 14:14:50 | 显示全部楼层
关键程序应该在这里吧。
屏幕大小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=0xff;//白色            
                                                                                else
                                                                        {                                           color=0x00;//黑色                                                       

                                                                }
                                             LCD->LCD_RAM=GRAY_2_RGB565(color);
                                                        }
                                                        else LCD->LCD_RAM=GRAY_2_RGB565(0xff);
                                                          
                                                }   
                                }                                               

回复 支持 1 反对 0

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2015-12-27 09:59:23 | 显示全部楼层
谢谢分享。。
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-12-27 10:15:51 | 显示全部楼层
谢谢分享~~
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
 楼主| 发表于 2015-12-28 08:48:52 | 显示全部楼层
OV7725带FIFO的
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-18
在线时间
0 小时
发表于 2016-1-17 13:25:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-11-1
在线时间
1 小时
发表于 2016-1-17 14:33:28 | 显示全部楼层
请问一下您的输出是RGB还是YUV呢?    RGB是16位的吗?R占前5位?g是六位b是五位???求指教
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2016-3-9
在线时间
0 小时
发表于 2016-3-9 23:52:38 | 显示全部楼层
楼主,你好。你的那个OV7225可以跟原子的开发板接口兼容吗?
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
 楼主| 发表于 2016-4-13 21:27:12 | 显示全部楼层
小明同志 发表于 2016-1-17 14:33
请问一下您的输出是RGB还是YUV呢?    RGB是16位的吗?R占前5位?g是六位b是五位???求指教

程序里面设置
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
 楼主| 发表于 2016-4-13 21:27:31 | 显示全部楼层
付北钊 发表于 2016-3-9 23:52
楼主,你好。你的那个OV7225可以跟原子的开发板接口兼容吗?

不兼容
回复 支持 反对

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-3-30
在线时间
10 小时
发表于 2016-4-26 20:06:14 | 显示全部楼层
不带FIFO的试过吗?
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-5-4
在线时间
8 小时
发表于 2016-5-8 16:00:30 | 显示全部楼层
你好,请问你程序里面哪部分是做二值化处理的??
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-7-15
在线时间
16 小时
发表于 2017-5-27 23:15:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2484
金钱
2484
注册时间
2017-3-27
在线时间
414 小时
发表于 2017-5-28 06:14:48 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-7-3
在线时间
1 小时
发表于 2017-7-3 11:48:43 | 显示全部楼层

你好,我也是带fifo的模块。请问你能达到的最高帧率是多少呢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2016-11-3
在线时间
10 小时
发表于 2017-7-19 20:11:13 | 显示全部楼层
本帖最后由 不贰 于 2017-7-19 20:42 编辑

谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-7-27
在线时间
3 小时
发表于 2017-7-27 16:03:27 | 显示全部楼层
这个可以用吗?

回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-9
在线时间
1 小时
发表于 2017-8-5 23:30:47 | 显示全部楼层
请问一下,这个是STM32f1系列的单片机吗?
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-12-9
在线时间
1 小时
发表于 2017-8-5 23:31:30 | 显示全部楼层
你这是在上位机上看还是在显示屏上看的
回复 支持 反对

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2017-8-9
在线时间
30 小时
发表于 2017-8-10 10:54:21 | 显示全部楼层
谢谢分享,不胜感激
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-4-4
在线时间
4 小时
发表于 2018-4-4 19:38:11 | 显示全部楼层

怎么不兼容,可以移植么
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-2-8
在线时间
2 小时
发表于 2018-6-17 21:26:18 | 显示全部楼层
  #######                                  
        LCD->LCD_RAM=GRAY_2_RGB565(color);
                                                        }
     else LCD->LCD_RAM=GRAY_2_RGB565(0xff);
########        请问一下楼主,这两句代码是什么意思,怎么定义的?                                                  
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-8-5
在线时间
6 小时
发表于 2018-8-5 16:02:53 | 显示全部楼层
我下载怎么屏幕亮了就没有摄像头画面了呢
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-8 10:52:01 | 显示全部楼层
余生喜喜 发表于 2018-8-5 16:02
我下载怎么屏幕亮了就没有摄像头画面了呢

楼主前边说自己的7725与原子的开发板不兼容。估计是这个原因。我这边用原子的7725接在战舰板子上液晶显示OV7725 Init...
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2018-12-6
在线时间
2 小时
发表于 2018-12-6 11:24:22 | 显示全部楼层
在谢谢分享
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-8-21
在线时间
10 小时
发表于 2018-12-16 09:50:52 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-11-20
在线时间
42 小时
发表于 2019-3-14 16:08:06 | 显示全部楼层
#define GRAY_2_RGB565(gray)             ((u16)((((u8)(gray)>>3)<<11)|(((u8)(gray)>>2)<<5)|((u8)(gray)>>3)))  不懂
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2018-11-4
在线时间
22 小时
发表于 2019-3-22 20:59:15 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-8-2
在线时间
16 小时
发表于 2019-7-4 11:55:14 | 显示全部楼层
谢谢分享


回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-7-7
在线时间
10 小时
发表于 2019-7-7 12:27:14 | 显示全部楼层
多谢大佬,多谢多谢
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2019-7-19
在线时间
25 小时
发表于 2019-7-19 16:43:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-7-9
在线时间
15 小时
发表于 2019-7-21 10:01:02 | 显示全部楼层
本帖最后由 ckl123540 于 2019-7-21 10:12 编辑

谢谢分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-7-7
在线时间
12 小时
发表于 2019-7-23 11:22:26 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

11

主题

140

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1701
注册时间
2019-5-2
在线时间
169 小时
发表于 2019-7-23 12:18:40 来自手机 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

15

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2019-7-21
在线时间
37 小时
发表于 2019-7-23 15:26:01 | 显示全部楼层
老铁你这个lcd显示卡在7725init就完了呀
回复 支持 反对

使用道具 举报

15

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2019-7-21
在线时间
37 小时
发表于 2019-7-23 15:28:07 | 显示全部楼层
楚歌大人 发表于 2019-7-23 15:26
老铁你这个lcd显示卡在7725init就完了呀

抱歉抱歉,没看到和正点不兼容

回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-7-20
在线时间
17 小时
发表于 2019-7-27 15:16:49 | 显示全部楼层
这里是黑白二值化程序吗
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2019-7-15
在线时间
42 小时
发表于 2019-7-28 09:59:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-7-20
在线时间
17 小时
发表于 2019-8-2 11:26:51 | 显示全部楼层
屏幕设置该如何修改
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-7-24
在线时间
6 小时
发表于 2019-8-2 17:06:44 | 显示全部楼层

我是战舰的板子,不兼容的话怎么接ov7725啊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-5-19
在线时间
4 小时
发表于 2019-8-4 16:15:32 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-7-25
在线时间
2 小时
发表于 2019-8-14 11:31:02 | 显示全部楼层
谢谢大佬的分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 00:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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