安装环境 宿主机: Red Hat Enterprise Linux Server 6.3 开发板: mini2440 相关软件: cmake-3.5.1.tar.gz.OpenCV-2.3.1a.tar.bz2 下载地址: CMake: https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz OpenCV: http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/O…
安装环境 操作系统: Red Hat Enterprise Linux Server 6.3 相关软件: ffmpeg-0.8.15.tar.bz2.cmake-3.5.1.tar.gz.OpenCV-2.3.1a.tar.bz2 下载地址: FFmpeg: https://ffmpeg.org/releases/ffmpeg-0.8.15.tar.bz2 CMake: https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz OpenCV: http://…
[OpenCV][ARM9下移植OpenCV]   安装环境 宿主机: Red Hat Enterprise Linux Server 6.3 开发板: mini2440 相关软件: cmake-3.5.1.tar.gz.OpenCV-2.3.1a.tar.bz2 下载地址: CMake: https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz OpenCV: http://downloads.sourceforge.net/project/opencvl…
配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源代码来安装,需要配置编译源代码的环境来编译源代码 2.apt-get/yum 软件源安装,通过网络的软件源来进行安装,会自动下载相关软件源 3.deb/rpm 安装包来安装,可以通过下载安装包来进行离线安装,有时会需要下载相关软件包 Ubuntu下OpenCV的apt-get安装方法 1.apt-get up…
UBOOT的版本更新速度比较快,截止今天,稳定正式的版本是u-boot-2009.11-rc2,而TI最新的EVM开发包里的UBOOT是1.2.0版本,国内很多公司还一直使用u-boot-1.1.4和u-boot-1.1.6.其实,我们也没必要追风跟上最新版本,程序跑稳定才是最重要的.当然,有兴趣研究研究也不错,毕竟最新版本增加很多实用的功能.在移植之前,我们简单介绍u-boot这些版本架构的变化.从u-boot-1.3.0到u-boot-1.3.2基本上架构是一样的,而从u-boot-1.3.…
http://zjbintsystem.blog.51cto.com/964211/282387转载   UBOOT的版本更新速度比较快,截止今天,稳定正式的版本是u-boot-2009.11-rc2,而TI最新的EVM开发包里的UBOOT是1.2.0版本,国内很多公司还一直使用u-boot-1.1.4和u-boot-1.1.6.其实,我们也没必要追风跟上最新版本,程序跑稳定才是最重要的.当然,有兴趣研究研究也不错,毕竟最新版本增加很多实用的功能.在移植之前,我们简单介绍u-boot这些版本架构…
 TI DAVINCI 使用最新的内核是montavista linux-2.6.18,之前说过,国内很多公司,包括开发板的软件包,一直在使用montavista linux-2.6.10,这个版本准确来说是比较低的,实时性肯定没2.6.18好(MontaVista Linux Professional Edition 5.0以linux-2.6.18为基础,打破了Linux不适用于实时和嵌入式应用的迷思):使用devfs,没有使用udev:对DM365等新出的DAVINCI芯片支持限度很小:u…
学习资料: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html   包含头文件 core.hpp:包含了基本的定义和库 highgui.hpp:包含了基本的输入输出操作 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> 创建一个矩阵对象来存储和载入图像数据 Mat image; imread函…
博主之前写过一篇文章<html5与EmguCV前后端实现——人脸识别篇>,叙述的是opencv和C#的故事.最近在公司服务器上更新了一套nodejs环境,早就听闻npm上有opencv模块,便欲部署之.然而opencv的部署似乎从来都不会那么顺利...... 找模块上https://www.npmjs.com/  (在大天朝请自行加点FQ技能!)搜索opencv,一眼就知道该用peter桑的模块了... 然后点进去,似乎也很美好! 然而,你要是windows的操作系统,你试试吧. $ npm…
Mat 是一个类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针. 矩阵属于多个 Mat 对象,那么当不再需要它时谁来负责清理?简单的回答是:最后一个使用它的对象. OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话). 使用OpenCV的C++接口时不需要考虑内存释放问题. 赋值运算符和拷贝构造函数( ctor )只拷贝信息头. 使用函数 clone() 或者 copyTo…
cvSetCaptureProperty(视频,属性,属性值) 设置视频的属性,属性可以是宏CV_CAP_PROP_POS_FRAMES 视频帧的位置 cvGetCaptureProperty(视频,属性) 得到视频的属性值,属性可以是宏CV_CAP_PROP_FRAMES_COUNT视频帧数,CV_CAP_PROP_FRAME_WIDTH视频的宽度,CV_CAP_PROP_FRAME_HEIGHT cvCreateTrackbar(滚动条名称,窗口名称,滑动条位置,总帧数,回调函数) 在窗口中…
cvCreateFileCapture(文件路径) 创建一个影音文件录像机,返回值为CvCapture类型,用于读取视频文件 cvQuerFrame(视频) 将下一帧视频文件载入内存,当CvCapture被释放时,每一帧对应的内存会被释放,所以不需要cvReleaseImage(&frame); cvReleaseCapture(视频) 释放CvCapture结果的内存空间,同时也会关闭所有打开的视频文件相关的句柄. #include "highgui.h" int main(…
使用 imread 读取图像,图像路径为 imageName ,图像按BGR格式读取. image = imread( imageName, CV_LOAD_IMAGE_COLOR); 将RGB图像转化为灰度格式. cvtColor( image, gray_image, CV_BGR2GRAY ); 使用函数 imwrite 将得到的灰度图像 gray_image 保存到硬盘.程序结束时,该灰度图像将会被释放. imwrite( "../../images/Gray_Image.jpg&quo…
cvSize(文件宽度,文件高度) 通过图片或视频文件的宽高得到尺寸信息,返回值是CvSize cvCreateVideoWriter(输出文件名,编码格式,帧率,图像大小) 通过设置输出视频的格式信息得到输出的视频,返回值是CvVideoWriter CV_FOURCC(编码格式) 设置编码格式,('D','X','5','0') mpeg4格式,('M','J','P','G') mjpeg cvWriteToAVI(输出视频流,输入视频流) 将输出视频流(IplImage类型)写成AVI格…
cvCreateCameraCapture(设备ID) 创建一个摄像机视频,返回值是CvCapture*类型.设备ID表示设备的编号,如果有多个摄像机设备,-1表示随机选择一个设备. #include "cv.h" #include "highgui.h" int main(int argc, char **argv){ cvNamedWindow("hello", CV_WINDOW_AUTOSIZE); CvCapture *capture;…
cvGetSize(输入图片) 得到输入图片的大小 cvCanny(输入图片,输出图片,lowThresh,highThresh,aperture) 把输入图片按设定光圈值进行Canny边缘检测,然后输出到输出图片中 #include "cv.h" #include "highgui.h" IplImage *doCanny(IplImage *in, double lowThresh, double highThresh, double aperture){ if…
cvPryDown(输入图片,输出图片) 根据输出图片的大小,把输入图片进行压缩 cvPryUp(输入图片,输出图片) 根据输出图片的大小,把输入图片进行放大 #include "cv.h" #include "highgui.h" IplImage *doPyrUp(IplImage *in){ //assert(in->width%2 == 0 && in->height%2 == 0); //IplImage *out = cvCr…
cvCreateImage(图片大小,像素位数,通道数) 创建图片,根据输入的图片大小,各个通道像素点的位数,和通道数.像素点宏IPL_DEPTH_8U cvGetSize(图片) 得到图片的大小信息 cvSmooth(输入图片,输出图片,平滑方式,平滑宽,平滑高) 输出经过平滑处理后的图片,平滑方式宏CV_GAUSSIAN #include "cv.h" #include "highgui.h" void smooth_example(IplImage *imag…
cvLoadImage(路径) 加载指定路径的图片到内存 cvNamedWindow("窗口名称", 属性) 创建窗口,窗口名称用来被其他函数引用,属性:0表示窗口大小不变,CV_WINDOW_AUTOSIZE表示窗口尺寸随图片变化 cvShowImage("窗口名称",图片) 在窗口中显示图片 cvWaitKey(时间) 暂停程序,当设置时间为0或负数时,需要用户按键才会继续执行,当设置时间为正数是表示等待多少毫秒后继续执行 cvReleaseIamge(图片)…
root登入配置 1.sudo passwd root 2.su - root 3.vim /etc/lightdm/lightdm.conf [SeatDefaults] user-session=ubuntu greeter-session=unity-greeter greeter-show-manual-login=true   #手工输入登陆系统的用户名和密码 allow-guest=false    #不允许guest登录 autologin-user=root    #自动以roo…
通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. 1.为什么要交叉编译opencv? 之前比较天真,以为在Ubuntu上安装好opencv后,如果gcc通过编译,那么就直接arm-linux-g++嘛,事实证明我真的很天真. 之所以要交叉编译opencv,是因为在编译的时候,gcc和arm-linux-gcc所需要调用的库是不一样的,尽管名字是一…
有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接.Davinci产品需要烧写UBL.U-BOOT.KERNEL.ROOTFS这四个最基本的文件.UBL的烧写有两种方式,一个就是TI开发包自带的NandWriter.out文件,这必须使用560-plu…
Bootloader作用 1.初始化软硬件 2.启动操作系统 内核分类 1.zImage 不加信息头的内核 2.uImage 加信息头后的内核,用bootm命令来启动 bootm作用 1.检测信息头:压缩.操作系统.幻数 2.根据OS信息调用相应的处理函数:获取内核地址.知道CPU型号.设置启动参数 代码编写 1.获取启动地址 2.设置启动参数 2.1设置核心启动参数 2.2设置内存参数 2.3设置命令行参数 2.4设置参数结束行标志 3.启动操作系统 /********************…
输入h20507.www2.hp.com/Saba/Web/Main用以注册的Hp partner portnal账户登入,…
一直感觉Java的官方文档有些杂乱,最近特意整理了一下,仅供参考. 入口 Oracle官方文档入口:http://docs.oracle.com/.下级页面这边只整理了JavaEE跟JavaSE的文档. JavaEE JavaEE文档入口:http://docs.oracle.com/javaee/.下级页面有JavaEE相关的API跟Tutorial文档: http://docs.oracle.com/javaee/7/api/http://docs.oracle.com/javaee/7/t…
  很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎.有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接<Davinci DM6446开发攻略--u-boot-1.3.4移植(1)>,而本篇着重介绍nand flas…
zedboard上移植OPENCV库 之前做了很多移植OPENCV库的工作,但是需要包含的各种库,需要交叉编译,X264 ,JPGE ,FFMPGE等等 注意:在<嵌入式系统软硬件协同设计实战指南>中13章中,说了需要关闭各种设置开关,根本原因是我们没有相应的库支持,所以我们如果需要在opencv中使用相应的库,那么就必须提前将各种库交叉编译好,放入交叉编译器的目录,我的交叉编译器安装目录/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx…
一.关于OpenCV简介       OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法. OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口. 在计算机视觉项目的开发中,OpenCV作为较大众的开源库…
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.html 参考内容:将VSCode打造成OpenCV的IDE(C++, window10 1803) 目录: 1.前言 2.vscode下配置opencv的逻辑分析 3.MinGW.Python与CMake的下载与安装 4.OpenCV的下载与配置 5.利用Cmake对OpenCV源文件进行编译(重中之…
一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windows操作系统的C.D盘这种概念机制,FLASH对应硬盘.但linux是挂载点的概念,根文件系统是一个整体,组织到一个树状的目录结构中.这种文件组织遵守文件系统科学分类标准FHS,一种国际标准.运行.维护系统所必须的各种 在开发.测试阶段,基本上都是使用NFS(网络文件系统),NFS文件系统是在你的开…