- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 ubuntu16.04交叉编译opencv 移植到rk1808上
环境+工具:编译器 : aarch64-linux-gnu-g++ aarch64-linux-gnu-gcc虚拟机 :ubuntu16.04cmake-guicd /usr/localsudo mkdir opencv将源码opencv3.4.3 拷贝到此目录下,并新建两个opencv_config, opencv-arm-install文件夹,cm...
2020-03-17 16:52:09
2579
原创 树莓派重启usb设备驱动
问题原型: 最近用树莓派+usb摄像头做视频监控,有时候usb摄像头设备号由于某种原因忽然间断掉。导致程序异常退出。有时候需要重启树莓派或者重新插拔摄像头才能重新枚举出来。故网络找资料看有没有不用重启或者重新插拔摄像头就能重新识别到设备号的方式。解决方式: 一行命令搞定: 1.在root用户下操作。否则没有权限。 2. cd /sys/devic...
2019-11-05 17:44:29
2469
原创 树莓派使用4g上网卡上网
树莓派镜像: 树莓派官网提供的系统购买4g上网卡:https://detail.tmall.com/item.htm?spm=a230r.1.14.22.18d833f6Cdrrad&id=45021101720&ns=1&abbucket=3我用的是电脑版 配置wvdial# 更新系统$ apt autoclean$ ap...
2019-02-19 10:06:18
15296
9
原创 什么是计算机视觉
计算机视觉这种技术可以将精致图像或视频数据转换为一种决策或新的表示。 因为我们是被赋予了视觉的生物,所以很容易误认为“计算机视觉也是一种简单的任务”,计算机视觉究竟有多困难呢?请说说你是如何从一张图像中观察到一辆车的。你最开始的直觉可能具有很强的误导性。人类的大脑将视觉信号划分为许多通道,好让不同的信息流入大脑。大脑已经被证明有一套注意力系统,在基于任务的方式上,通过图像...
2019-01-10 14:44:28
521
原创 opencv安装过程的问题 ldconfig
安装完成opencv后遇到这样的问题: 单独运行程序时./test,可以运行,但是在脚本中运行这个命令却说少了一个库,很奇怪。后来尝试了 sudo ldconfig命令,再运行这个脚本,没有问题。 ...
2018-12-18 09:56:01
516
原创 vnc远程登陆树莓派外网链接
首先为啥写这个教程,折腾了我一下午时间,搞得都有点浮躁了,不过还好搞好了主要目的是可以在家里访问公司的树莓派:以下步骤均在树莓派上完成:更新软件源,首先:sudo apt-get updatesudo apt-get install realvnc-vnc-server sudo raspi-config 选择“5” In...
2018-10-26 17:40:24
3189
11
原创 Linux下如何将命令行显示导出到txt文件
命令 >> 文件 or 命令 |cat >> 文件例如: ls >> a.out
2018-09-06 16:24:11
5827
原创 tinker board远程链接遇到的问题
在tinker board远程链接时利用树莓派方法:sudo apt-get install xrdpapt-get purge tightvnc xrdpapt-get install tightvncserver xrdp2安装完成后执行命令sudo /etc/init.d/xrdp restart 重启xrdp服务,输入命令netstat -tnl ,检查3350 338...
2018-08-27 15:49:32
1359
原创 安装opencv遇到的问题
Opencv Error: unspecified error (the function is not implemented, Rebuild the library with windows, GTK+ 2.x of carbon. if you are a ubuntu or debianm install libgtk2.0-dev and pkg-config, then re-run...
2018-08-23 10:05:52
407
原创 Error:unable to lock the administration directory(/var/lib/dpkg/), is another process using it?
解决方法:1.找出并杀死所有的apt和apt-get进程:ps -A|grep apt 找出所有的apt进程sudo kill -9 processNumber or sudo kill SIGKILL processNumberprocessNumber 为进程号,ID,2.删除锁定文件锁定的文件会阻止 Linux 系统中某些文件或者数据的访问,这个概念也存...
2018-08-22 17:14:52
323
原创 tinkerboard 安装pip
接上一篇:opencv环境配置好后就要安装各种图像处理需要的包了。所以安装pip。安装步骤:sudo apt-get install python-pipsudo apt-get install python-setuptoolspip install setuptools --upgrade安装:imutils matplotlibsudo pip install i...
2018-08-22 17:09:14
674
原创 thinker board 系统安装环境配置
在入手think board前,用的是树莓派3B+tinker board国内用的比较少,所以资料也比较少,如果用的话最好用谷歌浏览器进行搜索资料系统安装步骤也同树莓派类同,请参考树莓派。接下来配置环境:OpenCV in python (Face Detection)#Install$ sudo apt-get update$ sudo apt-get upgrade...
2018-08-21 15:10:22
3349
转载 python pip
http://www.cnblogs.com/eeexu123/p/9290994.htmlpython的pip管理工具Python有两个著名的包管理工具easy_install.py和pip。在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。在此进行编译安装pip管理工具,下载地址:https://pypi.org/project/...
2018-08-17 11:09:14
804
原创 树莓派3B+数组越界问题
Traceback (most recent call last): File "test_center.py", line 198, in <module> test8() File "test_center.py", line 171, in test8 if monitoring(di_frame, vs_frame, y, angle): File ...
2018-08-06 15:31:18
219
原创 树莓派使用matplotlib出错
** (test_center.py:17547): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files/home/pi/.loc...
2018-08-06 15:17:34
1725
原创 树莓派3B+安装opencv2.4.13
第一步:更新树莓派里的软件,sudo apt-get updatesudo apt-get upgrade第二步;安装依赖的包sudo apt-get install build-essentialsudo apt-get install cmakesudo apt-get install libgtk2.0-devsudo apt-get install pkg-co...
2018-07-27 15:34:06
966
转载 树莓派3B+环境搭建
转载: https://blog.csdn.net/zhangjun62/article/details/80517176我的树莓派3b+ 没有买HDMI 屏,利用网线与电脑主机相连操纵树莓派。如果买回来接上电,电源灯在闪,表明板子有问题,赶快换。 第一步,给SD卡烧系统。3b+需要的系统要求比较新,不然插上SD卡,网口灯也不会亮,系统也不会启动,版本是2018-03-13-rasp...
2018-06-28 10:12:33
7949
4
原创 main和_tmain的问题
今天调了一个vs下面用c++的项目。说一下_tmain与main的区别,这次是用命令行传参数,然后由函数进行计算使用,刚开始是这样的int _tmain(int argc, char * argv[]),那么传的参数是字符串形式,然后我要用到的是int和double类型的,但是这种写法打印出来参数却只打印出来一个字符,就是我的AlgDllWin32.exe,只打印出来了A,而1000只打印出来
2017-10-13 14:30:32
413
转载 :Keil编译提示“File has been changed outside the editor, reload ”提示!
彻底解决:Keil编译提示“File has been changed outside the editor, reload ”提示! 如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload ”提示,很令人烦心。当遇到此提示,首先不要郁闷,请先看清楚文件的路径及名称。比如:这个提
2017-08-31 14:15:21
1953
原创 linux下人脸检测程序
代码功能,静态定位人脸,以及眼睛,并将定位过的人脸区域保存成新的图像。#include "opencv2/core/core.hpp"#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#
2017-07-04 12:36:14
1120
原创 摄像头采集程序linux下
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define COLS 640#define ROWS 480int fd
2017-07-04 12:28:53
1004
原创 树莓派使用opencv时extension randr missing on display“:1”
我用vnc进行远程连接访问树莓派,刚开始用tightvncserver启动了vnc服务器,并且在vnc客户端也连接上了,但是当我运行调用opencv写的人脸检测的程序的时候遇到一个尴尬的问题后来百度查到结果得到:xrdp默认使用的是tightvncsever,不支持openGL故安装sudo apt-get install vnc4servervnc4server启动vnc
2017-06-02 20:15:35
3599
6
转载 Linux安装软件时,/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途
感觉很有必要写博客或者笔记之类的,不为别的,学东西太杂了,学着忘着呀! 之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。 Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应
2017-04-14 16:33:07
446
原创 进程
进程:指可并发执行的程序在一个数据集合上的运行过程。特性:并发性,独立性,动态性。状态:执行态,就绪太,阻塞态。在Linux中所有程序都是以进程的形式执行的。Linux系统的进程只能有一个父进程,而一个父进程可以有多个子进程,所有的进程组成一颗书,系统进程init就是这颗树的树根。Linux中创建一个新进程的唯一方法是调用系统调用fork。虽然Linux系统提供
2017-04-10 08:45:36
390
转载 Makefile文件编写
Makefile文件编写 转这篇文章的起因: 当有多个包含文件时,按照ZLG开发教程上讲的简单的顺序就无法编译通过了,于是在网上搜到"阿波321"的"编写Makefile",于是,编译通过,由此想到makefile的编译顺序非常重要. 1.一个简单的makefile例子 假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成fil
2017-04-09 19:13:37
373
原创 vector
小白也是为了学opencv机器视觉库才接触c++的,因此小白vector的用处也是相当的多的。vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。Vector基本操作:1.头文件:
2017-04-09 10:29:25
334
原创 const和define的区别
const和define区别:const是constant缩写, 经常被人误认为是常量,准确来说为readonly,只读变量。其值在编译时不被使用,因为编译器在编译时不知道其存储的内容。定义const只读变量,具有不可变性。使用const定义变量可以节省空间,避免不必要的内存分配,同时提高效率。编译器通常不为普通const只读变量分配存储空间,而是将他们保存在符号表
2017-04-08 18:10:16
318
原创 void关键字
void修饰函数返回值和参数:1.如果函数没有返回值,则应将其声明为void类型。c语言中凡不加返回值类型的,就会被编译器作为返回整型值处理,然而好多程序员会将其误认为void类型。为了避免混乱,我们在编写c程序时,对于任何函数都必须一个不漏地指定其类型,如果函数没有返回值,那么一定要声明void类型。即可增减程序的可读性,也是编程规范要求。还可以发挥代码的自注释功能。
2017-04-08 17:35:30
407
原创 opencv作用原理
自版本2.2以后,opencv库就被划分为多个模块,这些模块编译成库文件后,位于lib文件夹中opencv_core模块,包含核心功能,尤其是底层数据结构与算法函数。opencv_imgproc模块,包含图像处理函数。opencv_highgui模块,包含读写图像及视频的函数,以及操作图形用户界面函数opencv_features2d模块,包含兴趣点检测子,描述子以及兴趣点匹配框架
2017-04-07 10:45:07
5256
原创 opencv图像归一化大小
在进行简单的人脸训练时候,遇到人脸库的图像像素大小不一样,所以用了这个简单的操作,将图片大小归一化。#include #include #include #include #include #define NORM_WIDTH 230 //归一化后的宽和高#define NORM_HEIGHT 230using namespace std;using n
2017-04-04 18:19:31
9887
4
原创 c++类和对象
类同对象的关系:类是模板,对象是实例; 类是抽象的,对象是具体的类和结构体:类和结构体有很多相似之处,可以认为,类是加上成员函数的结构体。类的结构:名称: 一个合法的c++标识符继承关系: 表明一个类是从哪些类继承而来的数据成员: 与结构体中的成员完全相同,包括普通数据,结构体数据,对象数据等组成成员函数: 类的成员函数代表类
2017-03-23 11:04:34
237
原创 《opencv2》 遍历图像与邻域操作
在图像处理中,通过当前位置的相邻像素计算新的像素值是很常见的操作,当邻域包含图像的前几行货下几行是,你就需要同时扫描图像的若干行。本代码是对图像进行锐化,它基于拉普拉斯算子,众所周知,将一副图像减去它经过拉普拉斯滤波之后的图像,这幅图像的边缘部分将得到放大,即为细节部分更加锐利,这个锐化算子的计算方式为:sharpene_pixel = 5*current - left - rig
2017-03-22 09:26:43
1227
原创 opencv里的Mat和IplImage
一般来说,灰度图用 2 维矩阵表示,彩色(多通道)图像用 3 维矩阵(M× N × 3)表示。对于图像显示来说,目前大部分设备都是用无符号 8 位整数(类型为 CV_8U)表示像素亮度。如果是多通道图像,比如 RGB 图像,则每个像素用三个字节表示opencv里的rgb通道是按bgr格式存储的,早期的 OpenCV 中,使用 IplImage 和 CvMat 数据结构来表示图像。IplImag
2017-03-16 11:50:27
346
原创 opencv椭圆肤色模型人脸检测
void ellipse(Mat&img, Point center, Size axes, doubleangle, double startAngle, double endAngle, const Scalar&color, int thickness=1, int lineType=8, intshift=0) 该函数是用来在指定图片上绘制椭圆弧线的
2017-03-15 11:56:36
2466
stm32中断优先级与相关使用概念
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人