自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝色的杯子

计算机视觉/C++/Python, 10年工作经验

  • 博客(136)
  • 资源 (24)
  • 收藏
  • 关注

原创 计算机视觉知识点-opencv介绍

在我的 cv/tool下有个opencv的介绍,可以写一篇

2020-07-20 22:07:40 548

原创 计算机视觉知识点-答题卡识别

采用光学方法进行答题卡识别 之前跟同事聊过答题卡识别的原理,自己调研了一下,高考那种答题卡是通过一个专门的答题卡阅读器进行识别的,采用红外线扫描答题看,如果被涂过2B的那个碳,就会扫描到,然后在加上一些矫正逻辑就能得到判卷的作用.这种方法的准确度很高.淘宝上查了下,光标机的误准确率是0.9999999(7个9).见下图.准确率有些高的离谱,机器张这个样子这台机器的价格是15000, 有些小贵. 但是如果我就是想用计算机时觉得方法做这个任务...

2020-07-05 17:38:19 3746 6

原创 linux shell 用当天时间做备份文件名

linux shell 用当天时间做备份文件名

2022-06-20 11:34:39 943 1

原创 安卓 px,dpi,dp,ps的区别与联系

1.px(pixel):px也叫像素,1px代表屏幕上的一个像素点,通常所说的分辨率480*320表示屏幕竖直方向有480个px,水平方向有320个px。是构成dpi、dp、sp的基础。2.dpi(dots per inch):即屏幕对角线每英寸的像素点个数。假设有一台5寸(手机屏幕对角线长度)手机,高和宽分别为4寸和3寸,手机分辨率为640*480,代表屏幕竖直方向有640个px,水平方向有480个px,对角线方向有800个px,那么dpi = 800/5 = 160。3.dp(device in

2022-05-10 18:20:15 1362

原创 通俗易懂讲PIC单片机:从一窍不通到入门进步

单片机入门不难------谈PIC系列(转自矿石收音机论坛---崂山)十年前的老帖子,讲得通俗易懂,分享之。请看图1这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。第1、8条腿接电源 +5V和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条腿第2、3条腿 使用时外接一个晶振的东西我们接一个 4 MHz的。第4条腿是复位脚,是一个信号输入脚。单片机正常运行时接高电平。当有一个低电平脉冲输入到这个脚时单片机就复位。所谓复位就是单片机内部所有的工作部件统...

2021-09-11 10:59:49 14652 4

原创 tcp粘包与udp丢包的原因

tcp粘包与udp丢包的原因一,什么是tcp粘包与udp丢包TCP是面向流的,流要说明就像河水一样,只要有水,就会一直流向低处,不会间断.TCP为了提高传输效率,发送数据的时候,并不是直接发送数据到网路,而是先暂存到系统缓冲,超过时间或者缓冲满了,才把缓冲区的内容发送出去,这样,就可以有效提高发送效率.所以会造成所谓的粘包,即前一份Send的数据跟后一份Send的数据可能会暂存到缓冲当中,然后一起发送。UDP就不同了,面向报文形式,系统是不会缓冲的,也不会做优化...

2021-09-11 10:57:35 1503

原创 在线识别图片中的字体的网站

有时候我们看到一种字体却不知道字体名字,访 问www.qiuziti.com,在线上传含有文字的图片,识别后如果系统中没有这种字体,下载字体安装到系统即可使用。

2021-09-09 14:49:44 462

原创 visual studio 生成预编译头节省编译时间

预编译头(precompiled header)是程序设计时把头文件编译为中间格式(如目标文件),以节约在开发过程中编译器反复编译该头文件的开销。 C语言、C++语言、Objective C语言等都有类似的技术。有的头文件包含了巨量的源代码(如著名的windows.h),或者使用模板编程时要生成巨大的头文件模板库(如Eigen math library与Boost C++ libraries)。为减少编译时间,某些编译器允许把头文件编译为某种中间形式称为预编译头(precompiled header),后

2021-08-31 16:01:28 1005

原创 C++ 17 std::string_view使用

C++中与字符串有两种风格,分别是C风格的字符串、std::string字符串。C风格的字符串性能更高,但是也不方便操作使用。如下示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <iostream> #include <string> intmain() {.

2021-08-31 15:47:25 616

原创 C++解析csv

项目中如果有几千条这个量级的数据,如果用xml表示的话,解析的时候会有些慢,可以用csv(comma-separated values)格式来保存.我参考了git中这个项目来做解析,这个项目只有一个.h文件,作者把逻辑放到了这个h文件中。下面是解析列子 Open,High,Low,Close,Volume,Adj Close 64.529999,64.800003,64.139999,64.620003,21705200,64.620003 64.419998,6...

2021-08-19 11:54:06 641

原创 MobaXterm 中文乱码问题解决

一、引言在 SSH 工具的使用过程中,我是一直都不满意的:SecureCRT 收费,并且界面不能接受;XShell5 不再可以免费使用;XShell6 收费,功能确实强大,使用不可描述的版本,总是要一个月重新安装一次;Finalshell 是国人写的,界面确实小巧好看,但是功能总是觉得不够强大;在网上搜来搜去,终于看到了 MobaXterm,有基本能够满足需求的免费版供我们下载使用…但是,我还是 PASS 掉了 MobaXterm:因为他的字符编码中没有 CBK2312 的选项,也就是

2021-08-17 15:47:19 6568 3

原创 Qt 5 下载与安装详解

版本选择详见Qt文档:Porting to Qt 6 | Qt 6.1需要注意的点:在升级到 Qt 6 之前,确保Qt 5 应用程序已更新到 Qt 5.15,它移植到 Qt 6 时变化最少 Qt 5.15 中标记为弃用或过时的 API 可能已在 Qt 6.0 版本中删除 Qt 6.0 中移除的模块:removed-modules-in-qt-6-0一些目前被移除的模块,在未来的 Qt6 版本可能会恢复 Qt 6 模块的变化:Changes to Qt Modules Qt 的 LTS(L

2021-08-17 09:47:29 1092

原创 linux errno.h

#include <errno.h>extern int errno;printf("iconv_open error %d\n", errno);以下来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h#ifndef _I386_ERRNO_H#define _I386_ERRNO_H#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No...

2021-08-13 12:06:17 987

原创 嵌入式iconv库utf-8转gbk失败

ARM嵌入式平台移植libiconv库一、下载libiconv源码1、可以从官方网站上进行下载libiconv源码下载链接2、也可以从这里下载libiconv源码这个是我从官网上下载好的方便大家使用。二、交叉编译libiconv库1、首先把下载好的文件放到linux目录下即可,然后进行解压:tar -xvzf libiconv-1.16.tar.gz2、配置configure:./configure --prefix=./out CC=arm-linux-gnueabihf-gcc -hos

2021-08-13 12:03:12 425

原创 Linux链接错误 undefined reference

一次遇到GCC总是提示undefined reference错误,我用nm命令查看了相关的两个库,确认名字没有错误,检查cmake文件,确认路径没有错误,后来才想到顺序不对,改正顺序后,编译通过.下边这个博客介绍了常见的undefined reference原因.1. 链接时缺失了相关目标文件(.o)测试代码如下: 然后编译。gcc -c test.c gcc –c main.c 得到两个 .o 文件,一个是 main.o,一个是 test.o ...

2021-08-02 18:29:26 1410

原创 Linux下利用signal函数处理ctrl+c等信号raise生成信号

linux下可以通过信号机制来实现程序的软中断,是一个非常有用的编程方法。我们平时在程序运行的时候按下ctrl-c、ctrl-z或者kill一个进程的时候其实都等效于向这个进程发送了一个特定信号,当进程捕获到信号后,进程会被中断并立即跳转到信号处理函数。默认情况下一个程序对ctrl-c发出的信号(SIGINT)的处理方式是退出进程,所以当我们按下ctrl-c的时候就可以终止一个进程的运行。 但是有时候我们希望我们的程序在被信号终止之前执行一些特定的收尾流程,或者我们希望我们的程序在收...

2021-07-29 11:11:49 1582

原创 读写文件时的掉电保护问题

在程序中读写文件要考虑突然掉电情况下的保护.当我们打开一个文件进行读操作时,系统会先把文件内容取出放到RAM里,突然掉电是不会损坏文件的;当我们写文件时,系统会在RAM里开辟一块区域,写的内容先放进这块区域中,系统适时成批写入文件.(linux里的sync命令可强制把写的内容放入文件).如果突然断电,未写入文件的内容就丢失了.对于重要的配置文件而言,如果文件内容不完整,会使系统无法正常工作. 操作系统(文件系统)对文件有保护机制,比如文件打开了,掉电了,操作系统应该是自动关闭文件.从整个文件...

2021-07-28 16:33:48 1305

原创 自动生成固定格式代码

有时候需要把一些信息写到固定格式的代码,可以考虑把信息按行存到文件中,再使用string format,批量生成这些代码.下边是一个例子#include <fstream>#include <string>#include <vector>#include "zupply.hpp"using namespace std;int main(){ //按行读信息,并保存到vector fstream newfile, outfile; vector

2021-07-27 16:38:19 416

原创 C++中使用lambda函数

C++ includes useful generic functions likestd::for_eachandstd::transform, which can be very handy. Unfortunately they can also be quite cumbersome to use, particularly if thefunctoryou would like to apply is unique to the particular function.#inclu...

2021-07-15 18:22:44 194

原创 C和C++的区别

C和C++的主要区别在于C是过程式编程语言,不支持类和对象,而C++是过程式和面向对象编程语言的结合;因此C++可以被称为混合语言。使用VS或者g++作为编译器,.c和.cpp可以相互调用,gcc编译器不能编译.cpp中超过c语言特性的东西.下面是使用vs作为编译器,.c和.cpp相互调用的例子..cpp调用.cmain.cpp#include <iostream>using namespace std;extern "C" int add();int main(..

2021-07-15 11:10:15 40334 2

原创 使用frp进行内网穿透

为什么需要内网穿透功能有两台电脑A和B,B位于复杂的网络中,B可以访问A的IP和对应端口,但是A不能访问B的IP,如果A要向B发送一些消息,需要B向A发送UDP或TCP消息,A可以在这些消息返回时增加自己的信息,但是如果A想访问B的HTTP服务,就需要内网穿透了.从公网中访问自己的私有设备向来是一件难事儿。自己的主力台式机、NAS等等设备,它们可能处于路由器后,或者运营商因为IP地址短缺不给你分配公网IP地址。如果我们想直接访问到这些设备(远程桌面,远程文件,SSH等等),一般来说要通过一些转发或

2021-07-14 17:53:24 1119 2

原创 卷积神经网络的“卷积”和数据中的卷积的区别

介绍卷积神经网络CNN的时候,大部分教材在介绍“卷积操作”的时候都与下面这张图类似的说明事实上,卷积神经网络中的“卷积”操作其实是互相关运算(correlation operator),而不是卷积运算(convolution operator)。他们的区别在于,卷积运算相当于把kernel进行上下左右翻转之后,再进行互相关运算。原文链接:https://blog.csdn.net/songbaiyao/article/details/105958067...

2021-07-14 10:46:45 500

原创 errno constant in C++

errnois a preprocessor macro used for error indication.The value oferrnois set to zero at program startup, and any function of the standard C++ library are allowed to write positive integers to errno whether or not an error occurred. Once the value o...

2021-07-13 11:22:07 207

原创 简单理解TCP/IP五层

以前呢我们都是称作TCP/IP四层:应用层,传输层,网络层,数据链路层。而现在我们将物理层单独的列出来称为五层协议:应用层,传输层,网络层,数据链路层, 物理层。其实质都是一样的只是人们的叫法不同。我们这里采用五层。1.物理层:我们的每一台电脑都必须通过一定的介质相连才能交互吧,那我们使用的光迁,电缆就是将计算机连同的物理介质.那么这就是物理层。通过这些光纤,可以传输0, 1这样的高底电平达到数据的传输。2.数据链路层:在已经有了物理传输介质之后,我们需要关注的是,数据应该以那种形式传输..

2021-07-13 10:08:56 583 1

原创 什么是Android HAL

Android Camera硬件抽象层(HAL,Hardware Abstraction Layer)主要用于把底层camera drive与硬件和位于android.hardware中的framework APIs连接起来。Camera子系统主要包含了camera pipelinecomponents的各种实现,而camera HAL提供了这些组件的使用接口。注:camera HAL起着承上启下的作用。在camera HAL层实现中,芯片厂商一般将camera HAL层的实现分为两层:interf..

2021-07-12 11:44:44 561

原创 AM335X的优点

AM335X的优点有如下几个第一:该器件是最实惠的Cortex-A8 处理芯片,这个对中国市场至关重要,甚至是决定性的因素。第二: TI 史上公开资料最全的一个芯片。第三: 产品定位最清晰的一个工业控制MCU第四: 唯一一个集成2个MAC的ARM.第五:同时支持3个操作系统 Linux, Android, WinCE。...

2021-07-12 11:42:22 89

原创 什么是操作系统中的kernel?

系统启动后,Kernel就会常驻内存,负责系统的基础功能,如进程调度,硬件管理.普通程序就做用户态程序,在Kernel中的程序叫做内核态程序.普通程序如果想申请内存,需要进行系统调用来申请,系统调用中做具体工作的,就是Kernel总的程序. 用户程序想申请相机资源,需要调用Kernel提供的系统接口. 如果一个普通用户进程死掉了,系统不会崩,但是如果Kernel死掉了,系统也就死掉了. Kernel是系统启动的第一个程序,类似人类的心跳...

2021-07-12 11:39:51 4233

原创 CS镜头和C镜头有什么区别?

首先,镜头距CCD靶面距离不同,C式安装座从基准面到焦点距离为17.562毫米。CS式安装座基准面到焦点距离为12.5毫米。其次,C镜头比CS镜头多一个5毫米的接圈,可将C镜头转换为CS镜头。安装镜头时,先看看镜头与摄像头是否为同一接口,若不是,则要根据具体情况增减接圈。比如,大多数摄像头接口为CS型,若将C镜头安到CS摄像机时,需增配5毫米厚接圈。而同一接口则不需要。若误将CS型镜头加装接圈后安装到CS接口摄像机上,会因镜头的成像面不能落到摄像机的CCD靶面而得不到清晰图像。若将C型镜头不加接圈.

2021-07-12 11:35:59 2434

原创 互联网基础知识介绍

本篇文章介绍一下DNS,DNS是这几个字母的缩写:Domain name server,提供通过url查找ip地址的服务。博客首页的图片是油管一个视频的截图,这个视频叫这个名字:DNS Explained. DNS业务中一共有这几个角色: BROWSER: 浏览器 OPERATING SYSTEM: 操作系统https://www.youtube.com/watch?v=72snZctFFtA...

2021-07-08 20:12:02 443 1

原创 grep用法示例

grep的百科介绍: grep is a command-line utility for searching plain-text data sets for lines that match a regular expression. Its name comes from the ed command g/re/p (globally search for a regular expression and print matching lines), which has the ...

2021-07-07 16:58:54 186

原创 为什么要有数据类型?

昨天有人问我为什么要有数据类型,我当时没有回答上来,后来思考了一下,应该是这样。 如果当年我设计C语言,去掉了数据类型,我会怎么设计呢? 1) 把C语言设计成脚本语言,不编译了,运行时遇到数据,得到数据的类型和长度时,才生成机器指令,好吧,如果这样设计,估计没人会用C语言了,肯定会很慢。 2)编译时,如果能确定数据类型的,就按照对应的数据类型来生成机器指令,如果不能确定数据类型,比如用户输入,库函数,就...

2021-07-07 11:19:41 1469

原创 CPU算力单位

1Flops/s简写为T/s,是数据流量的计数单位,意思是“1万亿次浮点指令每秒”,它是衡量一个电脑计算能力的标准。1TFlops=1024GFlowps,即1T=1024G。各种FLOPS的含义:1) 一个MFLOPS(megaFLOPS)等于每秒1百万(=10^6)次的浮点运算;2) 一个GFLOPS(gigaFLOPS)等于每秒10亿(=10^9)次的浮点运算;3) 一个TFLOPS(teraFLOPS)等于每秒1万亿(=10^12)次的浮点运算;4) 一个PFLOPS(petaF..

2021-07-06 10:21:10 6403

原创 嵌入式linux系统下curl的编译和使用

1. curl 命令简介cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可,如果需要手动安装,可以到 curl.haxx.se 下载安装。Windows 系统 curl 下载地址: https://curl.haxx.se/windo

2021-06-25 15:15:35 927 1

原创 海思平台使用freetype在图像尾部叠加时间条

使用freetype/SDL/SDL_tff进行叠加编译freetype下载地址:http://mirror.yongbok.net/nongnu/freetype/freetype-2.10.0.tar.bz2./configure --prefix=/home/haitu/other_libs/freetype-2.10.0/install/ --host=aarch64-himix100-linux --without-zlibmakemake install编译SDL..

2021-06-25 14:45:50 599

原创 字符串库函数大全

打开string.h头文件,抽出了常用的字符串操作函数,权当手册用了。1、字符串基本操作strcpy():复制字符串strdup():复制字符串(内部调用malloc)strncpy():复制指定长度的字符串strcat():追加字符串strncat():追加指定长度字符串strlen():获取字符串长度(包含'\0')strnlen():获取字符串长度(不包含'\0')strcmp():比较字符串strncmp():比较指定长度字符串strchr():在字符串中查找指定字符首次出现

2021-06-03 11:29:57 2285

原创 Linux 中多个进程操作同一个文件时会发生什么

文章转自:https://meik2333.com/posts/linux-many-proc-write-file/

2021-06-01 15:11:50 3585

原创 消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例

本文转自:https://blog.csdn.net/guoping16/article/details/6584024消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include <sys/types.h>#include <sys/ipc.h>#include <...

2021-06-01 14:34:29 2164

原创 结构体中冒号的含义及用法

文章zh

2021-06-01 12:11:02 4547

原创 windows消息机制(MFC)

消息分类与消息队列Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。time表示产生消息的时间,pt表示产生消息时鼠标的位置。按照类型,Windows将消息分为:(0) 消息ID范围系统定义消息ID范围:[0x0000, 0x03ff]用户自定义的消息ID范围:WM_USER:0x0400-0x7FFF(例:WM_USER+...

2021-06-01 11:21:50 190

原创 跨网络向目标地址发送文件不需要确认

向目标地址发送文件,需要ssh登录的用户名和密码。通过这个命令实现:sshpass -p my_password scp -o StrictHostKeychecking=no test.txt [email protected]:/部署环境需要如下几步:1得到sshpass下载地址https://sourceforge.net/projects/sshpass/sshpass-1.08.tar.gz,我上传了一份到csdn,点击这里下载。配置./configure...

2021-05-26 11:53:10 112

zupply一个轻便的c++工具

zupply一个轻便的c++工具

2021-07-27

freetype用到的一些字体资源tff

freetype用到的一些字体资源

2021-06-25

openssh-6.3p1.rar

ssh 跨网络向目标地址发送文件不需要确认

2021-05-26

sshpass-1.08.tar.gz

跨网络向目标地址发送文件不需要确认

2021-05-26

linux_udp.rar

linux下upd通信例子,server/client

2021-03-01

dll_demo例子

vs下的dll_demo例子

2021-01-13

OpenCVProject.rar

这个项目使用Visual Studio 2015 C++ 调用OpenCV, C++库已经包含在资源中,项目环境已经配置好,直接编译运行就好

2020-07-23

dlib人脸关键点模型

dlib人脸关键点模型,使用这个文件可以进行人脸对齐,也可以在dlib官网下载.shape_predictor_68_face_landmarks.dat

2020-07-20

rtsp_rfc.rar

rtsp rfc2326/rfc2327/rfc3550/rfc3551 pdf 手册文档 ,从事直播流推送服务的开发者可以作为手册文档

2020-07-15

MFCDLL回掉函数小例子

MFCDLL回掉函数小例子,vs2008

2015-08-27

mfcdll调用方法

实现了mfcdll的两个调用方法, 1种是采用lib库调用,1中是采用LoadLibrary的方法

2015-08-27

mfc自动创建按钮消息处理并清除

mfc自动创建按钮消息处理并清除 , vs2008

2015-08-27

otus算法相关论文

otus算法相关论文 是我收集的相关论文 感觉很不错啊

2015-08-25

GAT1133-2014-基于视频图像的车辆行驶速度技术鉴定

2014闯红灯通用技术条件征求意见稿 GAT1133-2014-基于视频图像的车辆行驶速度技术鉴定

2014-04-03

编译opencv2 需要用的cmake

编译opencv2 需要用的cmake,我找了好几个,这个可以用

2014-04-01

OpenCV之_HaarTraining资料

包括 :OpenCV之_HaarTraining算法剖析-公开版.pdf 和 Adaboost算法概述.pdf 是我移植OpecCV HaarTraining是看的有用的资料

2014-04-01

我做车辆角点跟踪的主要文档

我做车辆角点跟踪的主要文档,有Harris角点检测.ppt 和 Pyramidal Implementation of the Lucas Kanade Feature Tracker.pdf 以及这篇文章的中文翻译 基于金字塔的LK特征点跟踪算法.pdf

2014-03-31

像程序员一样思考,完整扫描版

像程序员一样思考,完整扫描版 入门

2014-03-27

GA24[1].8-2005_机动车登记信息代码第8部分:车身颜色基本色调代码.pdf

GA24[1].8-2005_机动车登记信息代码第8部分:车身颜色基本色调代码.pdf

2013-06-21

串口通信数据

vb 串口通信数据的例子 写的很好 MSCOME

2013-06-21

多层次汽车牌照定位算法

多层次汽车牌照定位算法 几中算法结合 效果不错

2013-06-02

OpenCV中文参考手册2010年.pdf

OpenCV中文参考手册 opencv

2013-06-02

OpenCV之_HaarTraining算法剖析-公开版.pdf

OpenCV之_HaarTraining算法剖析-公开版

2013-06-02

空空如也

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

TA关注的人

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