- 博客(38)
- 资源 (15)
- 收藏
- 关注
转载 精通人脸识别10:RGB颜色空间
精通人脸识别10:RGB颜色空间让我们加载同一个立方体的2个图像。 它将默认以BGR格式加载。 我们可以使用OpenCV函数cvtColor()在不同的颜色空间之间进行转换,如后面所示。bright = cv::imread('cube1.jpg')dark = cv::imread('cube8.jpg')第一张照片是在阳光明媚的室外环境下拍摄的,第二张照片是在正常照明条件下拍摄...
2019-05-17 16:31:45 3141
原创 精通人脸识别09:Opencv基本数据结构
精通人脸识别09:Opencv基本数据结构一、简介Opencv的数据结构:Point、Size、Rect、Scalar、Ar大多数据结构都在cxtypes.h这个头文件里定义1、Point系列,点的表示: Point:表示图像中的点 (x,y)都是整型变量,即图像中点的 坐标,图像的原点一般在图像的左上角 Point2D32f:二维空间中的点 (x,y)是fl...
2019-05-17 16:21:29 435
原创 精通人脸识别07:Opencv视频播放控制
精通人脸识别07:Opencv视频播放控制一、视频读取1、介绍:视频中包含的信息量要远远大于图片,对视频的处理分析也越来越成为计算机视觉的主流,而本质上视频是由一帧帧的图像组成,所以视频处理最终还是要归结于图像处理,但在视频处理中,有更多的时间维的信息可以利用。本文主要介绍OpenCV在处理视频时的一些基本函数。2、视频帧的读取打开视频有两种方法,一种是在定义类的时候,一种是用...
2019-05-17 16:06:21 256
原创 .精通人脸识别06:Opencv读视频和摄像头
精通人脸识别06:Opencv读视频和摄像头一、视频的读取:比较简单,只需要初始化一个VideoCapture对象,打开视频文件,逐帧读取。代码如下:#include <opencv2\highgui\highgui.hpp>#include <iostream>usingnamespace cv;usingnamespace std;intma...
2019-05-17 11:52:02 256
原创 精通人脸识别05:OpenCV--矩阵的掩膜操作
精通人脸识别05:OpenCV--矩阵的掩膜操作1.什么是掩膜掩膜其实就是一个矩阵,然后根据这个矩阵重新计算图片中像素的值。矩阵的掩膜操作——根据掩膜重新计算每个像素的像素值,掩膜mask 也称做kernel首先我们从物理的角度来看看mask到底是什么过程。在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定...
2019-05-15 18:22:18 874
原创 精通人脸识别04:OpenCV的Image Watch插件安装与使用
精通人脸识别04:OpenCV的Image Watch插件安装与使用OpenCV官方很早就推出了一个叫Image Watch的插件,可用于调试时显示和监视图像变量了。这里简单记录一下插件的下载安装与基本使用方法,供大家参考。本文示例使用的环境为:Windows10系统+vs2017+OpenCV4.1。Image Watch是Microsoft Visual Studio的一个插件,它允许...
2019-05-15 13:09:59 359
原创 精通人脸识别03:图像显示
精通人脸识别03:图像显示opencv用来显示图片:Mat类及其类的方法进行处理、imread函数、namedWindow函数、imshow函数、imwrite函数、waitKey()1)Mat类型 主要用来存放图像的数据结构Mat myMat= imread("dota.jpg"); 2)imread函数 用来读取图像的,其原型:Mat imread(const str...
2019-05-15 12:20:58 211
原创 精通人脸识别02:集成环境安装和调试
精通人脸识别02:集成环境安装和调试一、准备工作1、下载安装VS2017,到官网下载:https://www.microsoft.com/zh-cn/,可以用免费版本社区版,注意下载的是一个几百K的脚本,运行脚本会进行边下边安装,因此需要带宽好些的网络,安装也快些,大概2个小时能完成。2.准备的工具Opencv4.1.0.exe下载地址https://github.com/ope...
2019-05-10 18:20:22 653
原创 精通人脸识别00
精通人脸识别00本系列采用OPENCV从零到精通学习人脸识别,集成环境用VS2017+OPENCV4.x,需要一定的C++编程能力基础和MFC使用能力。课程列表:1.精通人脸识别01:opencv介绍2.精通人脸识别02:集成环境安装和调试3.精通人脸识别03:图像显示4.精通人脸识别04:OpenCV的Image Watch插件安装与使用5.精通人脸识别05:Open...
2019-05-10 12:44:15 239
原创 精通人脸识别01:opencv介绍
精通人脸识别01:opencv介绍一、OpenCV介绍OpenCV于1999年由Gary Bradsky在英特尔创立,第一个版本于2000年问世。随后Vadim Pisarevsky加入了Gary Bradsky,主要负责管理英特尔的俄罗斯软件OpenCV团队。2005年,OpenCV被用于Stanley车型,并赢得2005年DARPA大挑战。后来,它在Willow Garage的支持下持...
2019-05-10 12:43:41 599
转载 volatile - C语言变量类型符
推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会volatile去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-autom
2015-05-31 21:33:34 611
原创 C++学习总结概要记录
asm:这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,从而提高效率。登记册关键字指定变量是要在计算机中存储的注册mutable:这个关键字只适用于非静态和非const数据类成员。如果一个声明数据成员是可变的,那么它是合法的赋值从这个数据成员aconst成员函数volatile说明变量在程序执行中可被隐含地改变,表明某个变量的值可能在外部被
2014-08-25 17:06:24 524
转载 停车场模拟管理程序的设计与实现
// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include "StdAfx.h"void Initstack(sqstack *s){ s->base=(car_info *)ma
2012-07-08 21:08:24 2378 1
转载 C++中栈的操作
//C++中栈的操作#include#define NULL 0using namespace std;struct LinkStack{ int num; struct LinkStack *fore; struct LinkStack *next;};int n,count;class Stack{public: stru
2012-07-07 21:36:35 4897
转载 链表操作代码实现
【双向链表】①.建立一个双向链表?1 typedef struct DbNode2 {3 int data; //节点数据4 DbNode *left; //前驱节点指针5 DbNode *right; //后继节点指针6 } DbNode;(1)建立双向链表:为方便,这里定义了三个函数:q CreateNode()根据数据来创建一个节点,返回新创建的节点。
2012-07-07 21:19:45 2147
转载 C++各种常见排序算法 冒泡排序,插入排序,快排序,选择排序,希尔排序
BubbleSort.cpp ~ 657B 下载(216)01// BubbleSort.cpp: implementation of the CBubbleSort class.05#include "BubbleSort.h" 06
2012-07-07 21:14:38 932
转载 字符串与整数、浮点数、无符号整数之间的转换常用函数
atof(将字符串转换成浮点型数)表头文件 #include 定义函数 double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结 束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或12
2012-07-07 21:06:57 656
转载 字符串处理函数详细使用例子
strcpy(char destination[], const char source[]);strcpy:将字符串source拷贝到字符串destination中。strcpy函数应用举例原型:strcpy(char destination[], const char source[]);功能:将字符串source拷贝到字符串destination中例程: #inclu
2012-07-07 21:05:37 955
转载 C++处理字符串的方法—字符串类与字符串变量
用字符数组来存放字符串并不是最理想和最安全的方法。C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对
2012-07-07 21:03:38 9852 1
转载 算法分析
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。栈和队列被广泛应用于各种程序设计中。栈的定义及基本运算1、栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。 (2)当表中没有元素时称为空栈。
2012-07-04 21:37:20 657 8
转载 链表
==========================功能:选择排序(由小到大)返回:指向链表表头的指针==========================*//*选择排序的基本思想就是反复从还未排好序的那些节点中,选出键值(就是用它排序的字段,我们取学号num为键值)最小的节点,依次重新组合成一个链表。我认为写链表这类程序,关键是理解:head存储的是第一个
2012-07-04 21:34:27 392
转载 输入和输出格式:
c++中输出和输入导屏幕和键盘的类别声明包含再标题文件中,而磁盘类文件的 I/O则声明再包含标题文件内。输入和输出格式:输出到磁盘 ofsteam 识别字(“文件名”)从磁盘读文件 ifsteam 识别字("文件名“)例如:ofstream outfile("data.txt"); //写入到磁盘的data.txt中格式化输入输出:1 整数数据的输入输出整数数据
2012-07-03 23:08:17 1182
转载 C++学习
ofstream和ifstream详细用法 2008-09-24 18:59:54标签:C++职场 文件 休闲 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入
2012-07-03 22:59:10 477 4
原创 批处理常用命令
1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。
2012-05-20 22:46:10 361
转载 Ant 使用指南
Ant 使用指南Ant 介绍Apache Ant 是一个基于 Java 的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式 (也有可能转 换为可安装的产品映像形式) 。随着应用程序的生成过程变得更加复杂,确保在每次生成期 间都使用精确相同的生成步骤, 同时实现尽可能多的自动化, 以便及时产生一致的生成版本 优点: 1.语言简单易学,脚本使用 xml 格式编写
2012-04-18 23:49:08 740
转载 .什么是述职报告
述职报告一般由首部、正文和落款三个部分组成。 1.首部。主要包括标题、主送机关或称谓等内容。 (1)标题。述职报告的标题有单标题和双标题之分。单标题一般为"述职报告",也可以在"述职报告"前面加上任职时间和所任职务;双标题由正标题和副标题组成,副标题的前面加破折号。正标题是对述职内容的高度概括,副标题与单标题的构成大体相似。 (2)主送机关或称谓。标题之下第一行顶格写主送机关或称
2011-12-26 22:58:56 1412
转载 技术人员述职报告
技术人员述职报告作者:佚名 来源:不详 发布时间:2010-10-4 21:20:31 发布人:lsy1chj2wdh32009年即将过去,通过许多的项目的实施,积累了工作经验之余,更多的是专业知识上的收获。作为一名技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很强的执行力,让自己的知识更多的转换为实践,更好的投入到企业的自动化建
2011-12-26 22:52:29 1163
转载 linux下的应用程序:关于解决线程的不断重启问题
linux下线程创建失败的问题 linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态, 如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。 若是un
2011-10-31 22:13:25 2280 12
转载 Valgrind学习之
Valgrind学习之一一、Valgrind的简介 Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind这个名字取自北欧神话中英灵殿的入口。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开
2011-10-24 20:04:26 989
原创 Valgrind 使用简单说明
窗体顶端Valgrind 使用简单说明--检查内存泄露调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/) Valgrind 介绍Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序
2011-10-24 19:43:37 398
原创 认证资格
三级:具有IT方面的基础知识及一两门专业知识; 具备初步的设备维护或程序设计能力; 参与部门内部单一的、局部的工作 在其他人指导下完成IT技术程序性工作 二级: 具备IT方面的专业知识; 独立
2011-10-19 00:11:48 1021
转载 组播资料
http://www.tenouk.com/Module41c.html 例子: 发送和接受组播数据包组播提供了在网络中进行一对多的发送的机制,组播可以是在一个网段内,也可以是跨网段的,不过跨网段需要交换机、路由器等网络设备支持组播。 Hosts可以在任何时间加入或者离开组播组,
2011-09-14 22:26:46 568
原创 深入理解socket网络编程
1.1客户端程式和服务端程式网络程式和普通的程式有一个最大的差别是网络程式是由两个部分组成的--客户端和服务器端.网络程式是先有服务器程式启动,等待客户端的程式运行并建立连接.一般的来说是服务端的程式在一个端口上监听,直到有一个客户端的程式发来了请求.1.2常
2011-09-14 22:12:38 2948
原创 挂接命令 (mount)
挂接命令 (mount) 首先,介绍一下挂接 (mount) 命令的使用方法, mount 命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir
2011-09-12 00:46:02 856
原创 setsockopt 设置socket 详细用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,
2011-09-12 00:36:22 687
原创 关于组播
一、导言 在网络中,主机间可以用三种不同的地址进行通信: 单播地址(unicast):即在子网中主机的唯一地址(接口)。如IP地址:192.168.100.9或MAC地址:80:C0:F6:A0:4A:B1。 广播地址:这种类型的地址用来
2011-09-11 11:04:27 689
ImageWatch2017&&Visual; Assist X 10.9.2210.rar
2019-05-15
Linux网络编程
2011-09-14
C回调函数,函数回调
2011-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人