软硬件环境
ubuntu 18.04 64bit
anaconda3 with python 3.6.4
opencv 3.4.2
视频看这里
Haar cascade分级器
haar,哈尔特征,是用于物体识别的一种数字图像特征,是最早用于即时人脸检测的算法。哈尔特征使用检测窗口中指定位置的相邻矩形,计算每一个矩形的像素和并取其差值,然后用这些差值来对图像的子区域进行分类。
使用基于haar特征的分级器来进行物……继续阅读 »
迷途小书童
5年前 (2019-12-10) 4927浏览 0评论
0个赞
软硬件环境
macOS
opencv 3.3.1
anaconda3 & python 3.6.4
OpenCV简介
OpenCV(Open Source Computer Vision Library)是开源的计算机视觉和机器学习库,提供了C/C++、Python等接口,并支持Windows、Linux、Mac及Android等平台。
OpenCV的安装
使用anaconda来安装,anaconda的基……继续阅读 »
迷途小书童
5年前 (2019-12-10) 4078浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
opencv 3.1.0
Pillow 3.4.2
视频看这里
问题
opencv中的cv2.putText方法可以将字符显示出来,不过遗憾的是,显示中文时会出现乱码。putText方法只支持ascii中的一个很小的子集,而不是unicode或者是utf字符。找了找源码,可以看出一点端倪/home/xugaoxi……继续阅读 »
迷途小书童
5年前 (2019-12-10) 8014浏览 0评论
1个赞
软硬件环境
Visual Studio 2019
OpenCV 4.1.2
Windows 10
视频看这里
Visual Studio 2019
到官方链接下载安装文件,安装完Visual studio 2019后,再选择安装相应组件,这里需要安装c++桌面应用组件,见下图
配置opencv环境
opencv下载地址,最新版本4.1.2,https://github.com/opencv/opencv/re……继续阅读 »
迷途小书童
5年前 (2019-12-10) 13196浏览 5评论
0个赞
软硬件环境
ubuntu 16.04 64bit
简介
消息队列是系统内核提供的一个用来保存消息的队列,是进程间通信的一种常用方法
相关数据结构
1、msgbuf
struct msgbuf
{
long mtype; /*消息类型*/
char mtext[1]; /*消息内容*/
}
mtext不受其描述的限制,实际上mtext不仅可以保存字符,而且能保存任何形式的数据。因此程序员可以重新定义结构
struc……继续阅读 »
迷途小书童
5年前 (2019-12-10) 2148浏览 0评论
0个赞
进程是Linux程序设计中最重要的部分,它是一个正在执行的程序的映象。每个进程都包括程序代码和数据,其中数据包括程序变量数据、外部数据和程序堆栈等。
进程的创建
函数原型
#include <unistd.h>
pid_t fork(void);
如果调用成功,内核会新建一个新的进程,新产生的进程叫子进程,它是调用fork进程(称为父进程)的副本。它们俩拥有相同的变量及值,不过这些变量占用不同的地址空间……继续阅读 »
迷途小书童
5年前 (2019-12-10) 2672浏览 0评论
0个赞
视频看这里
如何使用?
经常在注册各种网站、App时,需要我们提供手机号用来接收网站发送过来的验证码,有时候不想泄露自己的手机号亦或是想注册多个账号,这时候,一些可以免费帮你接收短消息的平台就能够派的上用场了。本文就介绍这么一个免费的平台。
官方网站是https://smsreceivefree.com/,来到网站后第一步就是注册,输入有效的邮箱地址点击SIGN UP就可以了
注册成功后,网站会发送一封确认邮件到……继续阅读 »
迷途小书童
5年前 (2019-12-09) 3601浏览 0评论
1个赞
软硬件环境
ubuntu 18.04
wireguard
视频看这里
此处是youtube的播放链接,需要科学上网。喜欢我的视频,记得订阅我的频道,点赞并分享,谢谢。
wireguard简介
wireguard是一种新型的VPN协议,相比目前主流的VPN协议,wireguard具有轻便、高效、安全的特点,被称为下一代的VPN协议。wireguard最初是为linux内核开发,但目前已经提供跨平台支持,可以在l……继续阅读 »
迷途小书童
5年前 (2019-12-09) 7780浏览 0评论
1个赞
软硬件环境
ubuntu 18.04 64bit
pipenv
python3
pipenv
Pipenv是Python项目的依赖管理器, 是升级版的pip, 它能够有效地管理复杂的模块依赖关系, 项目地址 https://github.com/pypa/pipenv.
基本使用
使用pip3安装
pip3 install pipenv --user
这条命令是在当前用户的目录下安装pipenv, 省略掉--……继续阅读 »
迷途小书童
5年前 (2019-12-08) 3545浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
cython 0.27.3
cython简介
Cython是让Python脚本支持C语言扩展的编译器,是python的超集,Cython能够将Python和C混合编码的.pyx脚本转换为C代码,主要用于优化Python脚本性能或Python调用C函数库。由于Python固有的性能差的问题,用C扩展Python成为提……继续阅读 »
迷途小书童
5年前 (2019-12-08) 5362浏览 0评论
0个赞
环境
ubuntu 18.04 64bit
python3
ntp 4.2.8p11
NTP简介
网络时间协议( Network Time Protocol,简称 NTP )是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议。自1985年以来,NTP 是目前仍在使用的最古老的互联网协议之一。NTP 由特拉华大学的 David L. Mills 设计。
NTP 意图将所有参与计算机的协调……继续阅读 »
迷途小书童
5年前 (2019-12-08) 5217浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda3 & python3.6.2
paho-mqtt
预备知识
参考之前写的一篇博文 https://xugaoxiang.com/2019/12/08/mqtt/,博文测试时mqtt broker采用的是mosquitto,同时在测试发送和接收时采用mosquitto_sub和mosquitto_pub命令行工具。
安装paho-mqtt……继续阅读 »
迷途小书童
5年前 (2019-12-08) 6018浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
Android Studio 2.0
OTT BOx with android 5.1.1
mosquitto-1.4.10
前言
MQTT(Message Queuing Telemetry Transport),是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT是专门针对物联……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4192浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
github
视频看这里
clone远端仓库
首先从github上将工程clone下来,这里以我自己最近做的一个人脸识别的工程为例, 项目地址为 https://github.com/xugaoxiang/FaceRecognition
git clone https://github.com/xugaoxiang/FaceRecognition.git
查看……继续阅读 »
迷途小书童
5年前 (2019-12-08) 5061浏览 0评论
0个赞
软硬件环境
ubuntu
lighttpd-1.4.35
mips toolchain
broadcom 7581
概述
Web服务器的主要功能是提供网上信息浏览服务。目前主流的Web Server有apache、nginx和kangle等,不过上述这些都体能齐全、体积庞大,如果想要在嵌入式设备上使用它们,显然是不现实的。本文介绍一种轻量级的web server,它能够很好地满足你的要求并且表现出色,它就是li……继续阅读 »
迷途小书童
5年前 (2019-12-08) 5292浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
windows 10 64bit
Python 3.5.1
GCC 4.9
visual studio
前言
最近在做 python3 开发中,碰到了一个问题,需要通过调用 C 的一个动态链接库来获取相应的值。扒了扒网络,动手实践了下,形成此文。
linux版的动态库
写个简单的 C 代码,test.c
#include <stdio.h>
#inc……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4421浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda3 with python 3.6.4
RabbitMQ
pika 0.12.0
AMQP是什么
AMQP(Advanced Message Queuing Protocol),顾名思义,它是一个消息协议,能够使得遵循该协议的客户端和消息中间件(Broker)进行通讯。
下图是官方给出的模型示意图,中间框内的就是Broker
消息发布给Exch……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4044浏览 0评论
0个赞
变量
字符串
数值类型
列表
元组
字典
if语句
for循环
while循环
函数
assert断言
……继续阅读 »
迷途小书童
5年前 (2019-12-08) 3513浏览 0评论
0个赞