OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4530|回复: 0

从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

[复制链接]
发表于 2017-11-28 22:49:19 | 显示全部楼层 |阅读模式
为什么选择QT?我们已经选择了PI,一直以来也是使用OpenCV的,这些都不需要疑惑。但是为什么选择QT了?其实这主要就是PYTHON和C的选择问题。应该说,PYTHON非常灵活,在linux上面也有非常多的实现,相关的类库很多,但是我对这个方面的研究还处于初级阶段,目前还不能给出很好的实现,但是将来一定会做;C的话,对我来说,就好做许多。那么选择C的话,肯定要考虑平台特性,那么QT是最好选择。
今年会使用PYTHON的相关工具做类似的实验,并且比较不同工具的性能,届时请关注!
一、安装QT,配置QT,运行第一个程序
各种库的更新由于上一课已经进行了,那么现在就不重新做了。如果两次距离时间较长,最好在安装程序之前将所有库更新一遍。
安装qt5-default
$ sudo apt-get install qt5-default
2:安装qtcreator
$ sudo apt-get install qtcreator
3:配置qtcreator
这个时候,就可以打开creator了,但是需要进行配置

是配置中比较重要的是首先配置编译器地址(在compilers中):
cpp对应 /usr/local/bin/g++
c对应/usr/local/bin/gcc

然后将debugger和compiler选择正确。则可以运行程序
二、下载prebuild版本的OpenCV
首先从比较简单的prebuild版本的OpenCV开始,这样就不需要编译的很长很长的时间了。
sudo apt-get install libcv-dev
sudo apt-get install libopencv-dev
这样就可以直接进行实验了。
三、通过VNC远程管理PI,并采用最简单方法将VNC设置为自启动
由于我们后面是要做嵌入式项目的,也就是很多东西都要显示在7寸小屏幕上,所以最好还是配置vnc进行远程控制,并且将vnc设置为自启动:
1、安装x11vnc
据说PI里面已经带有vnc服务了,但是我们还需要
$ sudo apt-get install x11vnc
x11vnc则是将已有的X11桌面通过vnc传送到远程,而不是使用虚拟的vnc服务,也就是说你在远程的桌面是可以通过vncviewer进行实际地控制,就像windows下的普通vnc服务一样。这个对于我们图像处理来说是需要的
2、获得IP地址
ifconfig
3、配置自启动,这个对于我们图像处理来说也是很重要的吧。方法很多,我给出有效的。
进入/home/pi/.config文件夹:
$cd /home/pi/.config
在.config文件夹中创建autostart文件夹:
$mkdir autostart
在autostart文件夹中创建my.desktop文件:
文件内容如下:

#file start
[Desktop Entry]
Type=Application
Exec=x11vnc
#file end

reboot看下有没有效果吧。

动win端的话,安装realvnc-viewer就可以。
四、配置分辨率
由于触摸屏的分辨率太小,要通过vnc适当调大。这个时候就是用vncserver了
vncpassed 首先设置密码
而后
vncserver -geometry 1024x768
只要是标准的分辨率都是可以的,但是越大越慢.
   (     5万像素480X320=153600
  20万像素640X320=204800
  30万像素640X480=307200
  50万像素800X600=480000
  80万像素1024X768=786432
  100万像素1140X900=1026000
  130万像素1280X960=1228800
  200万像素1600X1200=1920000)

回复

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 00:23 , Processed in 0.020145 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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