自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangPY的专栏

不骄不躁,不屈不挠;严于律己,宽以待人

  • 博客(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

光流法介绍

总结了经典光流法的计算,同时结合着调研的几个最新的光流法的变体,进行了分析和介绍

2015-09-22

动态平衡二叉树demo

通过C基于AVLTree结构实现的动态平衡二叉搜索树,具有GUI界面,可用于增删改查,二叉树的图形绘制,二叉树的深度求取,二叉树的先序遍历、中序遍历和后序遍历等功能。

2015-08-04

PCA基于matlab的代码

各种类型的主成分分析详细代码,基于Matlab的完整实现

2015-07-16

adaboost 演示demo(基于Matlab,学习算法包括决策树、神经网络、线性回归、在线贝叶斯分类器等)

adaboost 演示demo(基于Matlab,学习算法包括决策树、神经网络、线性回归、在线贝叶斯分类器等),动态GUI显示学习过程、vote过程等

2015-07-11

压缩感知算法流程

非常清晰的对压缩感知跟踪算法进行的算法流程图,对理解CTracker有非常好的作用

2015-03-18

压缩感知Hello-world+正交匹配追踪法(OMP)+最小二乘法辨识(系统辨识--Matlab)

入门级压缩感知算法,相关文档说明+算法Matlab描述,正交匹配追踪法和最小二乘法等

2015-03-18

图像压缩算法Matlab集合

基于Matlab实现的经典的图像压缩算法,包括哈夫曼编码,算术编码、字典编码、行程编码-Lempel-zev 编码正交变换编码如DCT、子带编码 粒子、子采样、比特分配、矢量量化

2015-03-18

VS2010多文档图像处理所有基础程序

利用VS2010编写的多文档的图像处理基础程序,包括灰度变换 直方图均衡 局部平均平滑 中值滤波 理想低通滤波 Butterworth低通滤波 图象锐化 理想高通滤波 Butterworth高通滤波 伪彩色增强 运动模糊 运动模糊复原 逆滤波退化 逆滤波复原 加噪退化 维纳滤波复原 傅立叶变换 快速傅立叶变换 离散余弦变换 沃尔什变换 霍特林变换 小波变换 小波反变换 霍夫曼编码 香农-费诺编码 算术编码 位平面编码 保存IMG文件 读入IMG文件 图象配准 运动检测 获取背景 背景检测 特征提取 图象的二阶矩 图象的重心矩 阈值面积消去 市街区距离变换 市街区距离骨架生成 骨架反变换 轮廓提取 边界跟踪 图象分割 固定阈值分割 自适应图象分割 Roberts算子 Sobel算子 Prewitt算子 Laplace算子 Canny算子 边界跟踪 区域生长 图象识别 模板匹配

2015-03-18

W5100--C源码

本文档实现了下位机对W5100芯片的控制,可以实现与上位机的TCP/IP 通信,稍微修改就能应用到实际当中

2014-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除