智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8655|回复: 14
打印 上一主题 下一主题

[采集类] 请问如何用matlab还原摄像头采集的图像啊

  [复制链接]

5

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
QQ
威望
257
贡献
29
兑换币
0
注册时间
2011-1-4
在线时间
5 小时
跳转到指定楼层
1#
发表于 2011-4-8 22:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献

3

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
936
QQ
威望
336
贡献
184
兑换币
0
注册时间
2009-10-8
在线时间
208 小时
2#
发表于 2011-4-9 00:22:37 | 只看该作者
同求呀~~~
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
威望
178
贡献
25
兑换币
2
注册时间
2010-12-7
在线时间
2 小时
3#
发表于 2011-4-12 10:16:16 | 只看该作者
本帖最后由 weiliming91 于 2011-4-12 10:18 编辑

下载串口调试程序,将接收到的数据转成txt文件a,b=unit8(a),然后调用imshow函数,imshow(b)
回复

使用道具 举报

5

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
QQ
威望
257
贡献
29
兑换币
0
注册时间
2011-1-4
在线时间
5 小时
4#
 楼主| 发表于 2011-4-12 22:25:38 | 只看该作者
回复 3# weiliming91


    额……能不能请你讲的再具体点呢?我才接触matlab……谢谢了!
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
威望
178
贡献
25
兑换币
2
注册时间
2010-12-7
在线时间
2 小时
5#
发表于 2011-4-14 10:44:45 | 只看该作者
本帖最后由 weiliming91 于 2011-4-14 10:48 编辑

我用的是sscom32串口程序,把接收框中的数据复制粘贴到一个txt文档中,比如命名为a.txt,matlab代码load a.txt;b=uint8(a);imshow(b)就可以了,前面帖子中应该是uint8转换成无符号int型数据,不是unit8,写错了抱歉
回复

使用道具 举报

5

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
QQ
威望
257
贡献
29
兑换币
0
注册时间
2011-1-4
在线时间
5 小时
6#
 楼主| 发表于 2011-4-14 20:37:39 | 只看该作者
回复 5# weiliming91


   额…… “把接收框中的数据复制粘贴到一个txt文档中”中的“接收框中的数据”是指……
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
威望
178
贡献
25
兑换币
2
注册时间
2010-12-7
在线时间
2 小时
7#
发表于 2011-4-16 10:20:16 | 只看该作者
本帖最后由 weiliming91 于 2011-4-16 10:24 编辑

下一个串口调试软件试试呗,我用的sscom32.exe,给你个下载地址http://www.wiminet.com/c3289/w10012012.asp,,这个串口程序调试的时候肯定会用到,把波特率调成115200,至于接收框就是摄像头ad之后发送到电脑的数据,你打开串口程序就能看见接收框界面了,当然还得有usb转串口,这样才能把单片机上的数据发送到电脑上(usb转串口就是把串口发送的数据转为usb接收,咱们的单片机就是串口,电脑就是usb接口)。另外,你还得写好单片机程序,将摄像头数据传输到电脑,我用的是ps0、ps1这两个口输入输出。
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
威望
178
贡献
25
兑换币
2
注册时间
2010-12-7
在线时间
2 小时
8#
发表于 2011-4-16 10:29:14 | 只看该作者
另外你看看这篇帖子吧,应该会有帮助,http://www.znczz.com/viewthread. ... from=indexheats_pic
回复

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
威望
266
贡献
81
兑换币
0
注册时间
2010-12-6
在线时间
6 小时
9#
发表于 2011-4-16 22:01:55 | 只看该作者
如果是无线或者串口发送回来的数据,由于是16进制,但matlab可以直接将一个16进制数的txt文件转换为10进制(这个百度下吧),如果是个整形还要将两个8位16进制数进行进位处理。
然后得到的数据就可以由你自己使用分析了,imshow,plot,等等都可以绘图,我习惯了用plot绘图,还可以用pause( )做成动态显示的,还可以将电机舵机的数据发回,处理也是一样的,然后进行分析处理。
如果能力到了,也可以直接用matlab通过串口,无线和车上的芯片通讯,这样就不用用txt文件了,直接动态显示,再加上matlab强大的数据分析处理函数,肯定比VC做的上位机强大的多。。。
回复

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
威望
266
贡献
81
兑换币
0
注册时间
2010-12-6
在线时间
6 小时
10#
发表于 2011-4-16 22:01:59 | 只看该作者
如果是无线或者串口发送回来的数据,由于是16进制,但matlab可以直接将一个16进制数的txt文件转换为10进制(这个百度下吧),如果是个整形还要将两个8位16进制数进行进位处理。
然后得到的数据就可以由你自己使用分析了,imshow,plot,等等都可以绘图,我习惯了用plot绘图,还可以用pause( )做成动态显示的,还可以将电机舵机的数据发回,处理也是一样的,然后进行分析处理。
如果能力到了,也可以直接用matlab通过串口,无线和车上的芯片通讯,这样就不用用txt文件了,直接动态显示,再加上matlab强大的数据分析处理函数,肯定比VC做的上位机强大的多。。。
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 11:32 , Processed in 0.081297 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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