qtopencvlinux
㈠ linux环境下在QT中配置opencv4.2.9
环境变量配置:
这里以我安装的路径(/opt/Qt5.3.1/5.3/gcc_64)为例:
注:export可以新增,修改或删除一个环境禅孝变量
centos 下是/etc/bashrc ubuntu下是~/.bashrc
1. vim /etc/bashrc
在 /etc/bashrc最下面加入:
export QTDIR=/opt/Qt5.3.1/5.3/gcc_64
注:这里新增一个环境变量QTDIR
export PATH=$QTDIR/bin:$PATH
注:修改PATH环境变量,在PATH前面加入QT的bin路径贺销稿斗芹
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
注:LD_LIBRARY为动态库查找路径
2. source /etc/bashrc
注:source 命令是重新执行刚修改过的初始化文件,使之立即生效。
㈡ linux下qt配置的opencv出现libopencv_calib3d.so: file not recognized: File format not recognized
这样的,我也碰到了这个问题,要不你打开这个QT中的Makefile文件,看下交叉编译器还有路径本身就是你在 qt IDE中设置的那样,可能交叉编译器都是gcc。PS:我改了Makefile文件但是还是有问题,但是我相信问题就是在这
㈢ linux视频采集如何连续抓帧我现在已实现抓一帧
用QT+opencv可以在linux下面进行抓帧,看看这个例子:Qt Opencv 在Linux下摄像头简单示例v1.0
㈣ linux系统下qt如何加入opencv下的人脸识别数据库
linux系统下qt加入opencv下的人脸识别数据库需要从网络上下载。
1、就是数据的准备,你要从网络上下载一些人脸库,后面用来训练人脸识别模型。人脸检测模型opencv是自带的,但是识别模型需要自己训练。下载人脸库之后需要对人脸进行标记,这是一个繁琐的工作,不过网上有脚本或者自己写个程序简化工作量。
2、把数据标记好之后就是opencv的事情。
3、打开摄像头进行人脸检测,就是框出人脸的位置。人脸检测模型是opencv自带的。
㈤ 为什么要在vs2015下编程qt和opencv
qt是个跨操作系统的平台,可以移植到其他操作上。vs编译的运行在windows上。其实编程上来讲没什么差别,关键看你针对哪个平台。如果需要在windows上运行编译好的程序,那么qt和vs一样,你需要下载一个windows上的opencv包,里面会有相关头文件和windows(.dll)库文件。腊蚂橘如果需要使用qt编写在linux上运行的程序,那就需轮团要下载安装linux上的opencv版本,里面同样会有头文件和linux(物碧.so)库文件。编译链接的时候直接指定相关库文件目录就可以了。
㈥ Linux下Qt+OpenCV多线程显示多个视频,该如何实现,大神呀,求大神
这个你先弄个线程队列,每个线程负责读取一个视频的数据,用来给一个视频现实。因为只是读取视频,所以不存在同步和互斥的问题,应该很简单啊,不知道你的问题是啥
㈦ linux中怎样配置qt使用opencv2.4.2
1) 启动vmware虚拟机
2) 单击“文件—>新建?虚拟机”,出现“安装虚拟机向导”对话框,单击“下一步”,选“典型”;
3)“客户机操作系统”选择安装Linux,版本选“RedHat Linux”,单击“下一步”;
4) 在“虚拟机名称”处:输入“LINUX”, 创建指定位置(不要选择在C盘)的磁盘映像文件linux.vmx单击“下一步”,出现“网络连接” 设置界面,选择“使用桥接网络” 单击下一步;
5) 磁盘容量为8G, 单击“完成”;
6)编辑虚拟机设置:
双击设备栏“CD-ROM”,选择“使用ISO镜像”;指定镜像文件路径,例如: D:\RedHatLinux_ISOFiles\RedHatLinux9_i386_disc1.iso ;
Floppy设备栏取消“打开电源时连接“
7) 配置步骤完成,启动系统。
㈧ 在linux下qt界面上用opencv打开摄像头到时候摄像头打开之后黑屏无法显示真实视频这个时候要怎么办
是不是程序有问题,比如检查if(!frame)break;,摄像头初始化需要时间,一开始获取不到帧,导致退出循环或处理视频出错了,还可能是是opencv的版本对编译器不支持,换成用过的人多的老版本试试,比如opencv2.4.9
㈨ linux里opencv怎么交叉编译
一、交叉编译opencv 构造: 下载:各个库的下载可以直接搜名字到官网下载 几个关键解释: “--prefix=” 后边跟make install时的位置,本例中,libz在make install时将安装到/usr/arm-linux-gnueabihf中 “--host=” 后边跟arm-linux表明使用的是ARM环境 有configure的才能进行configure配置 4)所有的makefile修改类似 Libz的交叉编译 第一步:# ./configure --prefix=/usr/arm-linux-gnueabihf --shared 第二步:修改makefile,主要有下边几个,修改的时候通篇参照即可 CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar rc RANLIB=arm-linux-gnueabihf-ranlib STRIP = arm-linux-gnueabihf-strip 如果有ARCH的话,ARCH=ARM 第三步:#sudo make #sudo make install Libjpeg的交叉编译 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc 第二步:参考1)中方法修改makefile 第三步:#sudo make #sudo make install Libpng的交叉编译 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static CC=arm-linux-gnueabihf-gcc 第二步:参考1)中方法修改makefile 第三步:#sudo make #sudo make install Yasm的交叉编译 第一步:#./configure --host=arm-linux --prefix=/usr/arm-linux-gnueabihf --enable-shared --enable-static 第二步:修改makefile 第三步:#sudo make #sudo make install Libx264的交叉编译 第一步:#CC=arm-linux-gnueabihf-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/arm-linux-gnueabihf 第二步:修改config.mak里的参数,因为makefile要调用config.mak,所以修改方法同makefile 第三步:#sudo make #sudo make install Libxvid的交叉编译 第一步:首先切换目录 #cd build/generic 第二步:#./configure --prefix=/usr/arm-linux-gnueabihf --host=arm-linux --disable-assembly 第三步:#sudo make #sudo make install ffmpeg的交叉编译 第一步: ./configure --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-yasm --disable-stripping --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/arm-linux-gnueabihf/include --extra-ldflags=-L/usr/arm-linux-gnueabihf/lib --prefix=/usr/arm-linux-gnueabihf 第二步:修改makefile文件 第三步:#sudo make #sudo make install 第四步:将ffmpeg加入pkg-config 执行#sudo gedit /etc/bash.bashrc,在末尾加入 export LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib/ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/arm-linux-gnueabihf /lib/pkgconfig export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/usr/arm-linux-gnueabihf /lib/ 完毕后使用命令:#source /etc/bash.bashrc 或者单独使用三个export,不过寿命只在一个终端中,终端关闭时就失效。 几个关键解释:--extra-flags指向xvid的安装路径,--extra-ldflags指向x264的路径 安装cmake-gui 执行:#sudo apt-get install cmake-qt-gui Opencv的交叉编译 第一步:修改opencv/platflrms/linux/目录下的arm-gnueabi.toolchain.cmake,将其所有删掉,写入: set( CMAKE_SYSTEM_NAME Linux ) set( CMAKE_SYSTEM_PROCESSOR arm ) set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc ) set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ ) 第二步:在opencv目录下新建build目录,进入build目录,执行命令: #cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../ 这时,要保证出现: 第三步:使用cmake-gui打开CMakeCache.txt,去掉所有的无关项,修改CMAKE_INSTALL_PREFIX,来确定make install的目录 第四步:#sudo make #sudo make install 可能出现的错误: opencv编译不通过,出现skip之类的,说明ffmpeg没编译好,或者其编译好了,但是pkg-config没有设置好,一定要设置好其环境 前边几步不通过的话,看看命令有没有少,或者有没有修改好makefile 在arm上使用时,一种方法时直接将编译好的opencv目录下的lib文件拷贝到开发板对应的/lib目录下,其他或者拷贝到自己指定的目录,并设置好环境变量即可使用
㈩ linux系统qt5编写opencv程序,编译器怎么设置
你先sudo apt-get install qt4-dev-tools 然后铅空dpkg -L qt4-dev-tools | grep "qmake.conf"销埋 试试槐斗瞎