OpenEdv-开源电子网

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

stmf013rct6处理240*320图像数据问题

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-7-25
在线时间
7 小时
发表于 2015-12-4 22:25:18 | 显示全部楼层 |阅读模式
5金钱
最近在做一个通过ov7670图像定位物体方位的项目用的mini stm32的板子 我修改了原子哥的程序并打算用数组保存下图像的数据既可以发送到TFT又可以对图像数据处理但是下载程序时提示说存储空间不足不能保存240*320图像数据,所以我想了几个办法解决这个问题不知道能不能行

1 将数组保存到FLASH (利用const)将图像数据存到数组后保存到FLASH 处理图像时读取flash数组

2 先将上半部的图像数据存到数组提取出物体特征值后再将这一半数据发送到TFT之后在读取下半部分图像数据(不知道这样会不会影响TFT显示)

3 直接对图像数据进行显示和物体定位处理(不知道这个方法可不可行)

上面上个方式不知道可不可行 我网上查了一下似乎也没有说到图像怎么处理这个问题 希望能给点意见。

最佳答案

查看完整内容[请看2#楼]

320*240 16bit色深的需要150KB空间。RCT6肯定不够。图像处理还是用ZET6+SRAM或是F4系列+SDRAM
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-12-4 22:25:19 | 显示全部楼层
320*240 16bit色深的需要150KB空间。RCT6肯定不够。图像处理还是用ZET6+SRAM或是F4系列+SDRAM
回复

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2015-12-4 23:24:16 | 显示全部楼层
RCT6 的RAM不够,如果你是想把数据缓存到FLASH中然后读一段再处理一段,还不如把LCD的GRAM作为缓存用~~不过最好还是加SRAM
我是菜鸟
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-7-25
在线时间
7 小时
 楼主| 发表于 2015-12-5 11:50:07 | 显示全部楼层
回复【3楼】负西弱:
---------------------------------
ov7670自带的FIFO是不是也可以? 对于图像处理的话我需要将整副图像保存下来吗 比如说图像中物体的定位,图像滤波,二值化取阀值  直接读取fifo中的数据是否可行
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-7-25
在线时间
7 小时
 楼主| 发表于 2015-12-5 11:55:44 | 显示全部楼层
回复【2楼】ricefat:
------------------------------OV7670带了个FIFO但是问题是STM32处理图像的问题一直不理解 如果将整副图存到stm32的数组中内存就会不足 我是想是不是可以通过FIFO读取图像数据直接处理将图像滤波二值化并定位图像中物体的位置。这样就不需要把图像数据保存到STM32。但是不知道可不可行,没头绪
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-12-5 13:14:54 | 显示全部楼层
回复【5楼】405845831:
---------------------------------
这个看你的图像处理算法了。可能你只需要一张图片的一部分就够了,也能需要整张图片来综合权衡亮度对比度颜色什么的。
还是建议上更高级的芯片,几十K的RAM做图像处理太吃力。
回复

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2015-12-5 13:39:05 | 显示全部楼层
回复【4楼】405845831:
---------------------------------
看你算法吧,如果你的算法可以搞到可以读一段处理一段而不是要全部读出才能处理就可以,建议还是加大RAM,不然搞死你~~还有,你可以先在PC上试一试你的图像算法可不可行,至少需要多少RAM(PC上需要定义多大数组代替),然后再移植到单片机上,感觉这样效率高一点
我是菜鸟
回复

使用道具 举报

5

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-11-26
在线时间
3 小时
发表于 2015-12-5 14:22:10 | 显示全部楼层
后续线路板打样或批量可以私聊我,交期稳定油墨免费。博友都有最大优惠!久一科技陈生:13414553555 QQ:309443654
我的淘宝小店:https://shop140831994.taobao.com
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-7-25
在线时间
7 小时
 楼主| 发表于 2015-12-5 19:05:55 | 显示全部楼层
回复【7楼】负西弱:
---------------------------------
好的 谢谢你的答复 我还是打算一部分一部分的读取试试看效果怎么样
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-7-25
在线时间
7 小时
 楼主| 发表于 2015-12-5 19:18:09 | 显示全部楼层
回复【6楼】ricefat:
---------------------------------
我的想法这样的,先把图像Y值读取并二值化图像 之后算出图像中的物体为一个长方形物体所在的方位。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-12-5 21:35:28 | 显示全部楼层
回复【10楼】405845831:
---------------------------------
可是试试看,不过二值化也需要有类似阈值的吧,如果外部亮度变化或是颜色改变,阈值也需要调整。仅仅取一部分图片能行吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 06:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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