- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 圈复杂度详解以及解决圈复杂度常用的方法
1.什么是代码圈复杂度?圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准,由 Thomas McCabe 于 1976年定义。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。圈复杂...
2019-07-01 23:21:56
19814
转载 圈复杂度详解以及解决圈复杂度常用的方法
什么是代码圈复杂度?圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准,由 Thomas McCabe 于 1976年定义。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。圈复...
2019-07-01 22:22:29
49774
原创 tinyxml解析后存放至结构体
struct ShelfInfo{ int port; int addslot[5];};ShelfInfo g_shelfinfo[5] = {0};int example_3(){ static const char* xml = "<?xml version=\"1.0\"?>" "<!DOCTYPE PLAY SYSTEM \"play.dt...
2019-03-29 00:15:35
635
转载 Python 判断(if)语句
判断(if)语句目标开发中的应用场景if 语句体验if 语句进阶综合应用01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……程序中的判断if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no...
2019-01-01 21:48:14
632
转载 Python变量的基本使用
变量的基本使用程序就是用来处理数据的,而变量就是用来存储数据的目标变量定义变量的类型变量的命名01. 变量定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)用来给变量赋值= 左边是一个变量名= 右边是存储在变量中的值变量名 = 值变量定义之后,后续就可以直接使用了1) 变量演练1 —— iPytho...
2019-01-01 21:13:36
483
转载 认识 Python
认识 Python人生苦短,我用 Python —— Life is short, you need Python目标Python 的起源为什么要用 Python?Python 的特点Python 的优缺点01. Python 的起源Python 的创始人为吉多·范罗苏姆(Guido van Rossum)1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹...
2019-01-01 21:03:50
297
转载 第一个 Python 程序
第一个 Python 程序目标第一个 HelloPython 程序Python 2.x 与 3.x 版本简介执行 Python 程序的三种方式解释器 —— python / python3交互式 —— ipython集成开发环境 —— PyCharm01. 第一个 HelloPython 程序1.1 Python 源程序的基本概念Python 源程序就是一个特殊...
2019-01-01 20:56:59
351
原创 Opencv实现自动对比度和色阶增强
最近需要对图像进行增强处理,Opencv内置的直方图均衡化效果不怎么好而且对于图像拉伸的尺度范围有相应的要求 不能过亮或者过暗void BrightnessAndContrastAuto(const cv::Mat &src, cv::Mat &dst, float clipHistPercent){ CV_Assert(clipHistPercent >= 0); CV_Asse
2017-04-05 14:01:40
3529
原创 判断固定范围内的一组数中含有7或者是7的倍数的数
#include using namespace std;int main (){ int i,FN, N; cout<<"Please enter first number:"; cin>>FN; cout<<"Please enter second number:"; cin>>N; if (FN>=N) { cout<<"ERROR ENTER"<<endl;
2016-08-24 00:11:39
3878
原创 cvReshape用法详解
cvReshape用法详解修改矩阵的形状下面的代码是将单行的矩阵转变成二维矩阵/* Changes a shape of multi-dimensional array. new_cn == 0 means that number of channels remains unchanged. new_dims == 0 means that number and sizes of dim
2016-06-29 14:58:47
1745
原创 VC使用ActiveX控件常见问题
VC使用ActiveX控件常见问题一方面,它表示将你联系到Microsoft、Internet和业界的新技术的小型快速的可重用组件。它与开发语言无关,任何支持 ActiveX控件的软件开发平台(如VB、VC++、Access、VFP、Delphi、PowerBuilder等)上,都可以使用ActiveX控件,程序员可以像使用Windows标准控件一样使用不同厂商开发的ActiveX控件。这样就实现了
2015-12-24 16:57:22
1460
原创 基于对话框的ActiveX控件开发以及MFC对话框调用点击无响应问题
基于MFC的ActiveX控件,主要功能是加载图片进行局部放大。 Demo小样:一、放大控件的设计过程1.新建MFC ActiveX项目 2.添加对话框MyDlg类,对话框ID为IDD_MYDLG; 3.在控件类CActiveXDemoCtrl类中进行改写如下函数在CActiveXDemoCtrl.h声明对话框类的变量CMyDlg m_mydlg;改写OnCreate方法 int CAc
2015-12-07 15:05:06
3500
原创 如何用OpenCV训练自己的分类器
最近要做一个性别识别的项目,在人脸检测与五官定位上我采用OPENCV的haartraining进行定位,这里介绍下这两天我学习的如何用opencv训练自己的分类器。在这两天的学习里,我遇到了不少问题,不过我遇到了几个好心的大侠帮我解决了不少问题,特别是无忌,在这里我再次感谢他的帮助.一、简介目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lien
2015-11-21 09:48:51
1653
原创 OpenCV之创建Mat函数的方法
No.1 使用Mat()构造函数最简单明了的方法就是使用Mat()构造函数Mat M(2,2,CV_8UC3,Scalar(1,2,205));cout<<"M="<<endl<<M<<endl<<endl;运行结果:M = [1, 2, 205, 1, 2, 205 1, 2, 205, 1, 2, 205 ]对于多维多通道图像,要定义其尺寸,行数和列数! 规则: CV_
2015-10-24 11:15:43
3771
原创 OpenCV之滑动条
创建滑动条createTrackbar函数 createTrackbar函数用于创建一个可调节数值的滑动条,并将滑动条附加给指定的窗口,往往会和一个回调函数来配合使用,返回当前的数值。C++ codeint createTrackbar( const string& tackbarname, const string& winname, int
2015-10-24 09:13:13
730
原创 OpenCV之鼠标操作
OpenCV之鼠标操作 opencv中的鼠标响应的函数是setMouseCallback(),可以实现画图的功能。c++void setMousecallback( const string& winname, MouseCallback onMouse, void* userdata=0) 参数 解释 winname 窗口的名字 o
2015-10-19 20:13:33
865
原创 OpenCV之读取视频并显示
OpenCV之读取视频 使用VideoCapture函数读取视频这里写代码片C++ code#include <opencv2\opencv.hpp> using namespace cv; int main( ) { //读入视频 VideoCapture capture("1.avi"); //循环显示每一帧 while(1) {
2015-10-19 19:49:02
844
原创 OpenCV之基础轮廓查找
OpenCV之基础轮廓查找相关函数cvFindContours 函数cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int he
2015-10-19 19:12:10
1853
原创 OpenCV之显示摄像头图像
OpenCV之显示摄像头图像 我们使用Opencv的函数来读取显示摄像头的图像,首先要声明图像指针,读取图像,创建窗口,然后显示每一帧的图像。使用的函数1.cvCreateCameraCapture 函数作用:初始化从摄像头中获取视频C++ codeCvCapture* cvCreateCameraCapture( int index ); index:要使用的摄像头索引。如果只有一
2015-10-18 21:00:37
3346
原创 OpenCV之光流法跟踪运动目标
OpenCV之光流法运动目标跟踪目录OpenCV之光流法运动目标跟踪目录光流计算方法大致可分为三类基于匹配的方法频域的方法和梯度的方法基于匹配的光流计算方法包括基于特征和基于区域两种2 基于频域的方法也称为基于能量的方法利用速度可调的滤波组输出频率或相位信息3 基于梯度的方法利用图像序列亮度的时空微分计算2D速度场光流当前对于光流法的研究主要有两个方向函数详解CalcOpticalFl
2015-10-16 22:41:20
21481
12
原创 【OpenCV之Haar特征检测人脸识别】
【OpenCV之Haar特征检测人脸识别】本测试的人脸识别使用Opencv自带的Haar特征检测的,存在的路径在安装包opencv\sources\data\haarcascades下Haar特征检测是怎么检测出的人脸 -如何使用Haar特征检测进行人脸识别Haar特征检测是怎么检测出的人脸Haar特征检测,存在的路径在安装包opencv\sources\data\haarcascades下
2015-10-15 20:00:50
2176
原创 failed to load OpenCL runtime
failed to load OpenCL runtime 下载安装opencv 3.0 alpha版,也在vs2013中配置好了。 折腾了半天发现运行任何的代码,在命令行窗口都会出现failed to load OpenCL runtime 。经过百度谷歌各种查找,发现遇到这个问题的不多,确实有些莫名其妙。后来 ,看到有人说 这个是3.0的bug。于是更换了2.4.10的
2015-10-15 16:12:15
3575
转载 OpenCV系列之Canny边缘算子
Canny边缘检测算子,是试图将独立边的候选像素拼装成轮廓。1.好的信噪比,即将非边缘点判定为边缘点的概率要低,将边缘点判为非边缘点的概率要低;2.高的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;3.对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率要低,并且虚假响应边缘应该得到最大抑制。
2015-10-15 15:39:35
584
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人