- 博客(73)
- 资源 (9)
- 收藏
- 关注
转载 【Linux开发】Linux下jpeglib库的安装详解
Linux下jpeglib库的安装详解首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz然后将下载的压缩包随便放在和解压到你喜欢的地方。# tar -zxvf jpegsrc.v6b.tar.gz# cd jpeg-6b# ./configure --enable-shared # make
2016-08-31 23:30:18 13207 2
转载 【Linux开发】jpeglib使用指南
您可以到www.ijg.org网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件,我们这里就只用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h这几个文件,下面我就介绍一下怎样在自己的程序里嵌入图像压缩功能。 一、建立编译环境 所谓建
2016-08-31 23:28:50 3143
转载 【Linux开发】为qt-embedded添加jpeg库的交叉编译方法for arm
看了一个文章:=====================================谢论坛内各位的帮助,我的qt/e2.3.10和qtopia2.1.1终于全部编译通过.下面是jpeg和uuid库的编译方法.是我自己总结的,希望对大家有点儿用.为qt-embedded添加jpeg库的交叉编译方法for arm下载jpegsrc.v6b.tar.gz解压tar -xz
2016-08-31 23:27:35 1584 1
原创 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题4---共享库中嵌套库带路径【已解决】
【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题4—共享库中嵌套库带路径【已解决】标签:【Linux开发】紧接着上一篇,我居然又尝试了一下编译opencv,主要是因为由于交叉编译ARM-Linux,opencv,好像刚开始make install路径的问题,让我宿主机Ubuntu14.04上的opencv链接库被交叉编译库给冲掉,然后在宿主机上运行本机的Opencv程序时候居
2016-08-30 00:18:26 3368 1
原创 OpenCV在ARM-linux上的移植过程遇到的问题3---共享库中嵌套库居然带路径【未解决】
【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题3—共享库中嵌套库居然带路径【未解决】标签(空格分隔): 【Linux开发】移植opencv到tq2440一、下载opencv及cmake1,download opencv_2.3.1OpenCV-2.3.1a.tar.bz2 下载链接:http://opencv.org/downloads.html2,downloa
2016-08-28 23:45:32 5453
转载 【Linux开发】Linux动态链接库搜索路径问题
说明:下列内容是从网上获取的,未经验证,仅作参考之用动态库的搜索路径搜索的先后顺序是:(1).编译目标代码时指定的动态库搜索路径;(2).环境变量LD_LIBRARY_PATH指定的动态库搜索路径;(3).配置文档/etc/ld.so.conf中指定的动态库搜索路径;(4).默认的动态库搜索路径/lib;(5).默认的动态库搜索路径/usr/lib.
2016-08-28 20:12:36 755
原创 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
实际上这里说的是移植的第一步,下载到源码后,我用的是opencv2.4.9,解压缩,然后可以利用cmake-gui来进行configure配置,这里面需要设置交叉编译的工具链,具体的可以参考【Linux开发】OpenCV在ARM上的移植这里面的几个问题:没有路径的可以设置选择No,不要选他。除了前面列的那篇文中所提到的,要修改CMakeCache.txt中的那个CMAKE_EX
2016-08-28 19:37:59 1093
原创 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题
问题描述:这个实际上是最后一部的问题,将生成的共享库文件放入到了/usr/local/opencv-arm/lib下,并且设置了LD_LIBRARY_PATH中为/usr/local/opencv-arm/lib,动态链接库的一个搜索路径。程序终于可以跑起来了,但是却输出了下面的问题:Unspecified error (The function is not implemen
2016-08-28 19:24:49 3277
转载 【Linux开发】OpenCV在ARM上的移植
与X86 Linux类似,请参考: Linux 下编译安装OpenCV 本文在此基础上进行进一步操作。网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且方法很麻烦,不仔细操作很容易出错,我的方法是尽可能的利用现成的工具,尽量图形化界面配置操作,方便编译配置。软硬件环境宿主机:Ubuntu 12.04 32bit开发板:OK6410Open
2016-08-28 12:27:36 2294
转载 【Linux开发】V4L2应用程序框架
V4L2应用程序框架V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video\dvb\FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格式、处理数据、关闭设备,更多
2016-08-28 11:28:54 1398
转载 【Linux开发】Linux V4L2驱动架构解析与开发导引
Linux V4L2驱动架构解析与开发导引Andrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络接口”三大类来进行处理,前两类驱动在文件系统中形成类似文件的“虚拟文件”,又称为“节点node”,这些节点拥有不同的名称代表不同的设备,在目录/dev
2016-08-28 11:27:21 2437
转载 【Linux开发】V4L2驱动框架分析学习
Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接
2016-08-28 09:52:19 10434
转载 【Qt开发】 V4L2_CAP_VIDEO_OVERLAY与V4L2_CAP_VIDEO_CAPTURE的区别
原文地址http://www.cnblogs.com/tlm1992/archive/2012/06/12/2545772.html这部分spec的内容没有全看懂,但是根据FSL的代码能知道这其中的sequence,下面就结合着FSL的代码来描述下video overlay过程的sequence。 首先介绍一下video overlay,vieo overlay不同于vid
2016-08-26 23:06:42 4398
转载 【Qt开发】QThread 实用技巧、误区----但文档中没有提到
QThread 实用技巧、误区----但文档中没有提到本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上。1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. 用一种好用但被Qt开发人员批判的方法4. 用一种被开发人员强烈推荐,但Qt Manual和例子中只字
2016-08-26 22:47:30 1127
转载 【Qt开发】事件循环与线程 二
事件循环与线程 二Qt 线程类Qt对线程的支持已经有很多年了(发布于2000年九月22日的Qt2.2引入了QThread类),Qt 4.0版本的release则对其所有所支持平台默认地是对多线程支持的。(当然你也可以关掉对线程的支持,参见这里)。现在Qt提供了不少类用于处理线程,让你我们首先预览一下:QThreadQThread 是Qt中一个对线程支持的核心的底
2016-08-26 22:35:13 1644 1
转载 【Qt开发】事件循环与线程 一
事件循环与线程 一初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。 介绍线程是qt chan
2016-08-26 22:33:44 2719
转载 【Qt开发】QThread介绍
回顾Qt之线程(QThread),里面讲解了如何使用线程,但还有很多人留言没有看明白,那么今天我们来一起瞅瞅关于QThread管理线程的那些事儿。。。一、线程管理1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号started()
2016-08-26 22:29:01 954
原创 【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID标签:【Linux开发】命令:cat /lib/modules/$(uname -r)/modules.builtin列举出的列表如下:kernel/kernel/configs.kokernel/fs/binfmt_misc.kokernel/fs/binfmt_script.kokernel/fs/mbcache
2016-08-26 19:22:18 4134
转载 【Qt开发】V4L2 API详解 <一> 背景知识 打开设备设置参数
www.linuxtv.org下,有篇文档详细讲解了V4L2相关知识和体系结构。是V4L2方面最全面的文档。可以通过它学习V4L2的一些思路和想法。http://www.linuxtv.org/downloads/v4l-dvb-apis/index.html最新文档则在:https://www.linuxtv.org/downloads/legacy/video4linu
2016-08-26 10:00:22 1746 1
转载 【Qt开发】V4L2 API详解 <三> Buffer的准备和数据读取
前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度,曝光时间,帧数,增益,白平衡等。今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取。1. 初始化 Memory Mapping 或 User Pointer I/O.申请数据Buffer。int ioctl(int fd, int requestbuf, stru
2016-08-26 09:58:11 1417
转载 【Qt开发】V4L2 API详解 <二> Camera详细设置
Camera的可设置项极多,V4L2 支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html
2016-08-26 09:56:48 2608
转载 【Qt开发】Qt测试计算时间
方法1 利用QTime,其精度为ms级#include #include QTime time;time.start();function();qDebug()<<time.elapsed()/1000.0<<"s";方法2 利用gettimeofday(),其精度为us级#include #include struct timeval tpstart
2016-08-26 09:53:43 1925
转载 【Qt开发】Qt中显示图像的两种方法对比
在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法。一、QImage转QPixmap,然后用QLabel::setPixmap()image=new QImage("D:/Temp/XX.jpg");pixmap=newQPixmap();pixmap->convertFromImage(*image)
2016-08-26 09:38:23 6927
转载 【Qt开发】QT中显示图像数据
一般图像数据都是以RGBRGBRGB……字节流的方式(解码完成后的原始图像流),我说成字节流,那就表明R,G,B的值各占一个字节,在编程时表示的就是unsigned char * data。 我们先来看一下QT中的QImage对象。在加载data数据前,我们要确定QImage加载图像的空间分配足够大,先假设data是由640*480像素的压缩数据解码得来的,RGB(3字节)是一个像
2016-08-26 09:37:17 3594
转载 【Qt开发】如何将内存图像数据封装成QImage V1
如何将内存图像数据封装成QImage 当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。 下面以灰度相机为例,介绍封装方法: 第一步:首先根据相机的SDK内的读图像函数,获取图像数据imgDat
2016-08-25 21:38:08 2799 1
转载 【Qt开发】将内存图像数据封装成QImage V2
如何将内存图像数据封装成QImage当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。在内存中,8bit灰度图像的宽度有可能不能满足BMP格式需求(为4的倍数),在封装成8bit灰度QImage时,会遇到封装不完整或错误的问题。本人
2016-08-25 21:36:39 3568 1
转载 【Qt开发】Qt中图像的显示与基本操作
Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,Q
2016-08-25 21:32:09 4547
转载 【Qt开发】【Linux开发】QT设置环境变量QWS_DISPLAY
QT设置环境变量QWS_DISPLAY当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量,判断界面最终显示在哪个framebuffer中,如果是虚拟的framebuffer(qvfb,x86),则分两种情况:1.显示在远程计算机上QWS_DISPLAY=192.168.1.1:0指定了要显示的目的机器的i
2016-08-25 09:14:47 4846
转载 【VS开发】C++调用外部程序
关于三个SDK函数:WinExec, ShellExecute,CreateProcess的其他注意事项:【1】定义头文件必须定义以下两个头文件:[cpp] view plain copy#include // 可替换为 windows.h #include 如果定义了头文件 #include 的话就不必定义 #i
2016-08-25 09:10:57 5564
转载 【Qt开发】【Linux开发】Qt程序在嵌入式设备(arm) 上运行,鼠标擦除界面的解决方案
笔者最近想在arm开发板上,开发一个应用程序,经过网上查询发现qt作为跨平台开发软件很不错,于是便选择了qt开发,笔者的qt版本是4.8.6的。由于arm的主频太低,在arm上进行开发编译,效率会大大下降,因此选择了交叉编译。那么问题就来了:在PC上编译好arm程序后,在arm上运行,运行参数为-qws,但是笔者郁闷的发现,界面上出现了两个鼠标。一个是qt自身的鼠标,另一个是系统的鼠标。当点击移动鼠
2016-08-25 01:36:20 2320
原创 【Linux开发】【Qt开发】配置tslibs触摸屏库环境设置调试对应的设备挂载点
【Linux开发】【Qt开发】配置tslibs触摸屏库环境设置调试对应的设备挂载点标签(空格分隔): 【Linux开发】 【Qt开发】比如:cat /dev/input/micecat /dev/input/event0cat /dev/input/event1cat /dev/input/mouse0lsusb -v列举usb设备df -m列举存储设备实际上没有使用touchscreen
2016-08-24 21:00:10 1008
原创 【Linux开发】【Qt开发】arm-linux-gnueabihf-gdb versus gdb-multiarch
主要是说,在Ubuntu14.04 64bit的操作系统上,配置Qt的gdb和gcc的时候,在Qt build&run选项中,debugger中选中arm-linux-gnuabihf-gdb出现了32bit不兼容的情况,于是无法远程调试debug,只能运行。后来在Stack Overflow中找到gdb-multiarch,字面上理解好像是支持多个架构!然后尝试用apt-get inst
2016-08-24 20:50:07 2979
转载 【Linux开发】【Qt开发】交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
一. 什么是ABI和EABI1) ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口.ABI涵盖了各种细节,如:数据类型的大小、布局和对齐;调用约定(控制着函数的参数如何传送以及如何接受
2016-08-24 20:40:26 1222
转载 【Linux开发】【Qt开发】tslibs的配置(触摸屏没有,HDMI屏幕):Qt界面响应USB鼠标
s3c2416 linux qt4.x由于触摸屏坏了,板子只能用鼠标了,结果以前可以用的现在鼠标突然不能用了为此交叉编译了qt的多个版本,也换过根文件系统,以为是tslib版本的问题,却发现qtopia2.2的版本的对多个tslib 版本都没有问题经过郁闷的几天折腾,终于找到了问题的所在,原来是tslib环境变量的问题在调触摸屏的时候,tslib的配置中有这
2016-08-24 20:36:08 1112
转载 【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式
上文《嵌入式Qt开发-移植到ARM开发板 》介绍了Qt程序的移植,本文再说下如何使开发板Qt程序使用触摸屏或USB方式进行交互。之前刚把一个qt程序移植到arm板上成功运行显示时就开心的要死(Linux用了很久,但从未搞过Qt界面开发),嘿嘿~,但是插上鼠标尝试点个按钮的时候就心碎了,鼠标不能动(开来当时真的吧linux当做xp使用了),然后又试了下触摸屏,也不行!!卧槽,对于
2016-08-24 20:25:31 7026
转载 【Linux开发】【Qt开发】QT 同时支持鼠标和触摸屏
QT 同时支持鼠标和触摸屏现在 如果我要使用鼠标导入环境变量export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice使用触摸屏,导入环境变量export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0如果想同时两个都支持 export QWS_MOUSE_PROTO=Mous
2016-08-24 20:23:59 3219
转载 【Linux开发】【Qt开发】Qt界面键盘、触摸屏、鼠标的响应设置
USB键盘经过一番搜索,发现对Qt键盘的支持主要关系到两个方面:1、 键盘类型确定: 4.7以前的Qt版本,如果是PS2圆孔键盘,Qt编译时需加上选项:-qt-kbd-vr41xx(未测试);如果是USB键盘,需加上-qt-kbd-usb选项。 Qt4.7.3默认的是tty,对于USB键盘可用,不需要配置。 2、环境变量设置: 然
2016-08-24 20:23:08 5260
转载 【Linux开发】Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html目录一、Arm-Linux程序开发平台简要介绍... 31.1程序开发所需系统及开发语言... 3
2016-08-23 21:30:29 2663
转载 【Linux开发】Linux启动脚本设置
前言linux有自己一套完整的启动 体系,抓住了linux启动 的脉络,linux的启动 过程将不再神秘。阅读之前建议先看一下附图。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.
2016-08-23 19:55:18 424
转载 【Qt开发】【Linux开发】调试记录:QFontDatabase::loadFromCache Error
最近做嵌入式的Qt界面,在移植成功后遇到了一个问题:QFontDatabase::loadFromCache: Font path doesn't match。后面跟着便是两个路径。解决方案就是对比两个路径的不同,终端执行env查看环境配置,将QT_QWS_FONTDIR环境变量export成前面显示的base font路径。OK,问题解决。
2016-08-23 18:33:33 815
动态平衡二叉树demo
2015-08-04
adaboost 演示demo(基于Matlab,学习算法包括决策树、神经网络、线性回归、在线贝叶斯分类器等)
2015-07-11
压缩感知Hello-world+正交匹配追踪法(OMP)+最小二乘法辨识(系统辨识--Matlab)
2015-03-18
图像压缩算法Matlab集合
2015-03-18
VS2010多文档图像处理所有基础程序
2015-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人