
C++
文章平均质量分 79
红叶骑士之初
这个作者很懒,什么都没留下…
展开
-
车牌识别利用opencv 2.4.9的VS配置 和opencv 3.3配置
opencv 2.4.9 在VS中的配置清单VC++目录--》包含目录F:\HiIVE_PC_V2.1.0.6\sample\comm\include;F:\HiIVE_PC_V2.1.0.6\include;E:\opencv\build\include;E:\opencv\build\include\opencv;E:\opencv\build\include\opencv2;$(I...原创 2019-10-09 18:31:10 · 298 阅读 · 0 评论 -
功能2:播放视频 + 摄像头视频
#include <opencv2\opencv.hpp>using namespace cv;using namespace std;int main(){ //读入视频 //VideoCapture capture("face.mp4"); VideoCapture capture(0); //循环显示 while(true) { Mat frame;...原创 2019-03-06 13:15:20 · 536 阅读 · 0 评论 -
功能1:人脸检测,效果不好,基本上一般判断错误。
//功能:人脸检测,效果不好,基本上一般判断错误。#include <opencv2\opencv.hpp>#include <iostream>using namespace std;using namespace cv;string xmlPath = "E:\\opencv\\sources\\data\\haarcascades\\haarcas...原创 2019-03-06 11:29:57 · 327 阅读 · 0 评论 -
C++轻量级日志类CLogger的使用(更新)
//logger.h/*//类名:CLogger//功能介绍:Win平台日志记录功能,多线程安全,支持写日志级别的设置,日志格式包含日志等级,日志时间,文件名,行号信息//作者:sunflover 2016-1-15 14:31:27//使用方法:1:将logger.h,logger.cpp添加到项目中2:设置logger.cpp的预编译头选项为“不使用预编译头”3:使用代码示例:#include...转载 2018-07-10 18:22:18 · 3271 阅读 · 0 评论 -
C++ 操作DOS命令(删除某个路径下文件夹)
功能:C++在程序里调用DOS命令程序里调用DOS命令,网上一般介绍说用system()函数,但是system函数会有黑窗口跳出来,于是想到了了如下方式:void CDeleteFile_MFCDlg::OnDelete(){ // 功能:删除一个路径下的文件夹 D:\\222 ShellExecuteA(NULL, "open", "cmd.exe", "/C rmdir /...原创 2018-03-07 23:06:52 · 1518 阅读 · 0 评论 -
VC++动态链接库使用
主要知识点:1、动态链接库编程之基础概念2、静态链接库3、导出函数4、导出类5、extern “C”6、不需要头文件直接导入动态链接库 1、动态链接库编程之基础概念DLL(Dynamic Linkable Library)的概念你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量/函数或类。在仓库的发展史上经历了“无库-静态链接库原创 2017-08-29 22:10:23 · 457 阅读 · 0 评论 -
MFC获取文件的内容
void CMFC_GetCStringFromFileDlg::OnBnClickedOk(){// 获取内容CStdioFile file;CString str;if (file.Open(_T("C:\\123.bat"),CFile::modeRead)){file.ReadString(str);file.Close();}CDialogEx::原创 2017-09-11 22:56:33 · 1282 阅读 · 0 评论 -
在MFC对话框中显示html网页
头文件:[cpp] view plain copy print?#pragma once #include #include //////////////////////////////////////////////////////////////// // 该结构在命令映射中定义一个入口,这个映射将文本串映射到原创 2017-02-22 23:47:36 · 5392 阅读 · 0 评论 -
C++简单调用Sqlite函数(一)
/*Sqlite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。 它是D.RichardHipp创建的共有领域项目。SQLite官方源码不支持加密解密,数据库文件中的数据以全明文的形式存 在。不过作者显然仔细考虑过这个问题,留下了实现加密的接口。SQLite API简介:1、 其中sqlite3_open自然是打开一个SQLite数据库(原创 2017-02-20 23:07:59 · 887 阅读 · 0 评论 -
MFC中一些变量类型的转换和检查
如何判断一个CString中存放的字符串是不是数字?方法一:CString s;... if(sscanf((LPCTSTR)s,"%f")!=1){ // 不是数字; }else{ //是 }另外,对16进制的数要用 CString s;...if(sscanf((LPCTSTR)s,"%X")!=1){ // 不是数字原创 2017-01-03 23:37:26 · 575 阅读 · 0 评论 -
MFC编程改变鼠标形状的方法汇总
MFC编程改变鼠标形状的方法汇总1: 修改方法一 重载CView里的OnMouseMove函数 . 重载方法 : “View” -> “ClassWizard” (Ctrl + W) -> 右侧Messages栏选择”WM_MOUSEMOVE” , 然后点”Add Function” , 点”OK” . 添加代码转载 2016-12-23 11:31:17 · 808 阅读 · 0 评论 -
功能3:读取摄像头视频,人脸检测
#include <opencv2\opencv.hpp>#include <iostream>using namespace std;using namespace cv;string xmlPath = "E:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml...原创 2019-03-06 13:27:01 · 352 阅读 · 0 评论 -
Demo1:视频人体检测
/*#include<opencv2\opencv.hpp>using namespace cv;int main(){ Mat img = imread("1.jpg"); imshow("测试图片",img); waitKey(50); return 0;}*//*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...原创 2019-03-06 17:21:10 · 1121 阅读 · 0 评论 -
Demo2:图片人体检测 (图片hog参数,效果还可以了)
#include<opencv2\opencv.hpp>using namespace cv;int main(){ Mat img = imread("11.jpg"); vector<Rect> found, found_filtered; cv::HOGDescriptor people_dectect_hog; people_decte...原创 2019-03-06 17:23:17 · 558 阅读 · 0 评论 -
resize接口实现之-------双线性插值法解读
1、resize 原理 OpenCV2.4.9中,cv::resize函数有五种插值算法:最近邻、双线性(默认方式)、双三次、基于像素区域关系、兰索斯插值。void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINE...原创 2019-07-04 18:22:22 · 4762 阅读 · 3 评论 -
opecv训练数字 0, 2(简单分类)
#include "stdafx.h"#include <iostream>//#include <opencv2/core/core.hpp>//#include <opencv2/ml/ml.hpp>#include <opencv2/opencv.hpp>#include <io.h>using namespace...原创 2019-06-13 10:30:20 · 169 阅读 · 0 评论 -
EasyPR--开发详解(2)车牌定位
这篇文章是一个系列中的第三篇。前两篇的地址贴下:介绍、详解1。我撰写这系列文章的目的是:1、普及车牌识别中相关的技术与知识点;2、帮助开发者了解EasyPR的实现细节;3、增进沟通。 EasyPR的项目地址在这:GitHub。要想运行EasyPR的程序,首先必须配置好openCV,具体可以参照这篇文章。 在前两篇文章中,我们已经初步了解了EasyPR的大概内容,在本篇内容中我...原创 2019-05-09 08:53:06 · 328 阅读 · 0 评论 -
EasyPR--开发详解(7)字符分割
大家好,好久不见了。 一转眼距离上一篇博客已经是4个月前的事了。要问博主这段时间去干了什么,我只能说:我去“外面看了看”。图1 我想去看看 在外面跟几家创业公司谈了谈,交流了一些大数据与机器视觉相关的心得与经验。不过由于各种原因,博主又回来了。 目前,博主的工作是在本地的一个高校做科研。而研究的方向主要是计算机视觉。图2 科研就是不断的探索过...原创 2019-05-09 08:44:07 · 455 阅读 · 0 评论 -
车牌识别 LPR-----字符分割
字符分割 在知道了车牌字符的规律之后,可以根据车牌的特点对字符进行分割。一般最容易想到的方法就是根据车牌投影、像素统计特征对车牌图像进行字符分割的方法。是一种最常用的、最基本的、最简单的车牌字符分割方法。它的精髓是对车牌图像进行逐列扫描,统计车牌字符的每列像素点个数,并得到投影图,根据车牌字符像素统计特点(投影图中的波峰或者波谷),把车牌分割成单个独立的字符。 图像的边缘信息一般都是高...原创 2019-05-09 08:36:51 · 9000 阅读 · 2 评论 -
Demo3:视频人体检测
#include <iostream>#include <string>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2...原创 2019-03-06 17:24:52 · 1726 阅读 · 0 评论 -
CTreeCtrl树基础MFC知识
头文件XXXX.hprotected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP()public: afx_msg void OnTvnSelch原创 2016-08-09 23:24:16 · 442 阅读 · 0 评论 -
黄色-图片识别引擎的一些心得
黄色-图片识别引擎的一些心得博客分类: 图像识别、机器学习、数据挖掘ITeye领域模型黄色-图片自动识别是一个涉及到图像处理、模式识别、机器学习、统计概率的综合领域,其关键技术包括:皮肤检测、人脸检测、连通区域分析、贝叶斯分类、支持向量机等等 第一步是皮肤检测。 肤色检测并不像我们想象那样简单,要做到不同光照下的肤色识别,并不是只要指定一个所谓的“肉色”转载 2016-08-28 09:25:44 · 20238 阅读 · 2 评论 -
定义AnimateWindow关闭
void CMFCApplication4Dlg::OnBnClickedButton1(){/*功能:关闭窗口,渐渐消失*/ //定义AnimateWindow的函数指针 //测试一 typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); LPFUN pp; HINSTANCE hInst=::LoadLibr原创 2016-07-08 00:26:10 · 973 阅读 · 0 评论 -
MFC树形控件(CTreeCtrl)用法(下)
前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Contro原创 2015-09-13 18:45:09 · 635 阅读 · 0 评论 -
MFC树形控件(CTreeCtrl)用法(上)
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的原创 2015-09-13 18:42:54 · 663 阅读 · 0 评论 -
TabControl使用
http://blog.youkuaiyun.com/conmajia/article/details/7596718http://blog.youkuaiyun.com/conmajia/article/details/7706955注意:关于TabControl的自定义制作方法,请参考此文《一步一步玩控件:自定义TabControl——从山寨Safari开始》(以下简称《一步》)。转载 2015-09-13 21:42:38 · 526 阅读 · 0 评论 -
函数指针C++和回调函数
C++中的函数指针和函数对象总结篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int func ( int x );而一个函原创 2015-08-16 22:28:02 · 1273 阅读 · 0 评论 -
speex库处理音频编解码in即时通讯开发
最近在做一个PC端即时通讯软件,类似RTX,在音频数据处理的过程中用到了Speex库。 最近需要做一个基于udp的实时语音聊天的应用,语音流的压缩方面,我选择了使用speex。 Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应原创 2015-07-22 22:02:22 · 1581 阅读 · 0 评论 -
AnimalWindow使用,实现界面动态消失
http://m.blog.youkuaiyun.com/blog/shufac/24932279http://blog.sina.com.cn/s/blog_455245fc01000a42.htmlAnimalWindow使用,实现界面动态消失创建一个窗口,拖进一个按钮,添加下列消息响应void CMFCApplication4Dlg::OnBnClic原创 2015-08-14 23:31:41 · 570 阅读 · 0 评论 -
VC调用DLL
VC调用DLL调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用y原创 2015-08-24 23:22:53 · 555 阅读 · 0 评论 -
静态链接库LIB和动态链接库DLL的区别
C++ 调用.lib的方法:一: 隐式的加载时链接,有三种方法 1 LIB文件直接加入到工程文件列表中 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件。然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即原创 2015-08-24 23:18:42 · 367 阅读 · 0 评论 -
C/C++中extern关键字详解
C/C++中extern关键字详解1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这原创 2015-08-24 23:19:56 · 315 阅读 · 0 评论 -
VS2010 动态库开发——第一章 演练:创建和使用动态链接库 (C++)
VS2010 动态库开发——第一章 演练:创建和使用动态链接库 (C++)Visual Studio 2010 其他版本 Visual Studio 2008 Visual Studio 2005我们将创建的第一种类型的库是动态链接库 (DLL)。 使用 DLL 是一种重用代码的绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程原创 2015-08-24 23:09:06 · 543 阅读 · 0 评论 -
CTreeCtrl
1、插入 Tree Contr控件在对话框的头文件中:public:CTreeCtrl m_OrgInfo;CImageList m_ImageList;afx_msg void OnEnChangeEdit1();CEdit m_HAHA;afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult原创 2015-09-13 19:23:19 · 415 阅读 · 0 评论 -
文件复制
#include #include using namespace std;void CMFCFileHandleDlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码ifstream in;ofstream out;CString strDest;CString strSorce;strSorce.F原创 2015-10-07 08:37:20 · 314 阅读 · 0 评论 -
多线程之二:线程同步
/*多线程同步Fuction : 使用Windows API函数创建线程,因此需要包含windows.h文件作者:徐鑫时间:2016-1-13异常:多线程容易出现,线程1和线程2都使用到同一个全局变量 tickets ,所以在下一课中使用互斥对象实现线程同步*/#include //#include using namespace std;原创 2016-01-19 23:18:00 · 381 阅读 · 0 评论 -
C++插件化开发,插件化系统
http://www.cnblogs.com/sld666666/p/3519467.html 1.为什么需要插件化系统 “编程就是构建一个一个自己的小积木, 然后用自己的小积木搭建大系统”。 但是程序还是会比积木要复杂, 我们的系统必须要保证小积木能搭建出大的系统(必须能被组合),有必须能使各个积木之间的耦合降低到最小。 传统的程序结构中也是有模块的划分,但是主要转载 2016-05-21 00:00:58 · 5008 阅读 · 2 评论 -
MFC 消息类型
MFC 消息类型:按照消息的范围来分,可以分成四大类消息:1) 系统消息 (0 到WM_USER–1)2) 窗口类内部自定义消息 (WM_USER 到WM_APP-1)3) 应用程序内部自定义消息 (WM_APP 到0xBFF原创 2016-06-01 00:03:12 · 2935 阅读 · 0 评论 -
C++很不错的网址
C\C++交流 小甲鱼:http://bbs.fishc.com/forum.php?mod=forumdisplay&fid=38&filter=typeid&typeid=12原创 2016-05-16 19:04:13 · 364 阅读 · 0 评论 -
CEdit控件的回车事件
在VC中要响应一个CEdit控件的回车事件是一件非常复杂的事情。而且在回车事件触发后通常还会触发其他的一个事件,比如按钮的Click事件。下面的例子进行如下操作:当在CEdit中按下回车的时候,触发Button1的Click事件。步骤1、放一个CEdit控件和一个Button控件;步骤2、选择CEdit控件的Multiline和Want return属性; (这个很重要,一定要记得)原创 2016-04-21 00:36:45 · 4700 阅读 · 0 评论