C++中的new/delete、构造/析构函数、dynamic_cast分析

1,new 关键字和 malloc 函数区别(自己、功能、应用): 1,new 关键字是 C++ 的一部分: 1,如果是 C++ 编译器,则肯定可以用 new 申请堆空间内存; 2,malloc 是由 C 库提供的函...

2021-06-03

C/C++实现三路快速排序算法原理

书接上文,上次讲到了双路快速排序,双路快速排序是将等于v(标志数)的数也进行交换,从而避免了在处理有大量重复数据的数组分组时的不平衡。而三路快速排序则是将等于v的数也分成一...

2021-06-03

Opencv3.4.0实现视频中的帧保存为图片功能

现在有一个收集人脸的需求,每一张照片只有一个人。我的解决办法是用收集录制一段视频,然后上传到PC上。在PC上使用OpenCV将图片中的每一帧保存为JPG图片。以下是代码:import ti...

2021-06-03

C++反射的一种实现方法详解

一、注册辅助类
ClassRegistry:模板函数,用于data、module、contextdata的注册,其中的函数解析:create_object:从RegistryMap里找到传入name对应的RegistryNode(RegistryNode保存...

2021-06-03

如何写好C main函数的几个注意事项

学习如何构造一个 C 文件并编写一个 C main 函数来成功地处理命令行参数。我知道,现在孩子们用 Python 和 JavaScript 编写他们的疯狂“应用程序”。但是不要这么快就否定 C...

2021-06-03

基于树莓派实现播放MP3音乐

本文实例为大家分享了树莓派实现播放MP3音乐的具体代码,供大家参考,具体内容如下说明 使用树莓派3来播放音乐,将音响连接到树莓派的AV输出接口即可听到音乐 介绍如何更改树莓...

2021-06-03

C++ Eigen库计算矩阵特征值及特征向量

本文主要讲解利用Eigen库计算矩阵的特征值及特征向量并与Matlab计算结果进行比较。C++Eigen库代码#include <iostream>#include <Eigen/Dense>#include <Eigen/Eigenvalues>...

2021-06-03

如何实现socket网络编程的多线程

本文主要介绍了如何实现socket网络编程的多线程,分享给大家TCP 、UDP、IP地址的基本介绍: TCP是可靠的连接。这个可靠的意思就是得有明确的连接对象才行,就像是打电话,拨打的号...

2021-06-03

Opencv EigenFace人脸识别算法详解

简要:EigenFace是基于PCA降维的人脸识别算法,PCA是使整体数据降维后的方差最大,没有考虑降维后类间的变化。 它是将图像每一个像素当作一维特征,然后用SVM或其它机器学习算法进...

2021-06-03

OpenCV实现图像校正功能

一、 需求分析首先是需求:1、利用 OpenCV 里面的仿射变换函 数实现对图像进行一些基本的变换,如平移、旋转、缩放
2、学习透视变换原理,对一个矩形进行透视变换,并将变换结果绘...

2021-06-03

Opencv图像处理之轮廓外背景颜色改变

本文实例为大家分享了Opencv轮廓外背景颜色改变的具体代码,供大家参考,具体内容如下
自行学习弄得简单代码,使用了图像中的轮廓发现以及提取,再绘制出来,改变轮廓外的像素首先,头...

2021-06-03

c++语言中虚函数实现多态的原理详解

前言自上一个帖子之间跳过了一篇总结性的帖子,之后再发,今天主要研究了c++语言当中虚函数对多态的实现,感叹于c++设计者的精妙绝伦c++中虚函数表的作用主要是实现了多态的机制...

2021-06-03

C语言绘制余弦、正弦曲线

绘制余弦曲线要求:在屏幕上用“*”(星号)显示0°~360°的余弦函数cos(x)曲线。(不使用数组)问题分析与算法设计对一般的显示器来说,只能按行输出,即:输出第一行信息后,想能向下一行输...

2021-06-03

FFmpeg获取网络摄像头数据解码

对USB摄像头实时编码,在前面已经探讨过了。这次改变下思路,尝试去截取网络摄像头的H264码流,将其解码播放。这里的测试代码,是在海康摄像头的基础上进行的。解码的大致流程和以...

2021-06-03

C++实现数据文件存储与加载

本文实例为大家分享了C++实现数据文件存储与加载的具体代码,供大家参考,具体内容如下首先请先确认已经安装好了opencv3及以上版本。#include <opencv2/opencv.hpp>#include <i...

2021-06-03

MATLAB实现五子棋游戏(双人对战、可悔棋)

本文实例为大家分享了MATLAB实现五子棋游戏的具体代码,供大家参考,具体内容如下程序介绍:1、此游戏只可用于双人对战。2、棋盘颜色、棋盘格数、棋子颜色等参数均可自由设置3、...

2021-06-03

Opencv LBPH人脸识别算法详解

简要: LBPH(Local Binary PatternsHistograms)局部二进制编码直方图,建立在LBPH基础之上的人脸识别法基本思想如下:首先以每个像素为中心,判断与周围像素灰度值大小关系,对其进行...

2021-06-03

OpenCV实现轮廓的发现

前言: 当我们通过阈值分割提取到图像中的目标物体后,我们就需要通过边缘检测来提取目标物体的轮廓,使用这两种方法基本能够确定物体的边缘或者前景。接下来,我们通常需要...

2021-06-03

OpenCV图像几何变换之透视变换

本文实例为大家分享了OpenCV图像几何变换之透视变换的具体代码,供大家参考,具体内容如下1. 基本原理透视变换(Perspective Transformation)的本质是将图像投影到一个新的视平面,...

2021-06-03

OpenCV实现马赛克和毛玻璃滤镜特效

本文实例为大家分享了OpenCV实现马赛克和毛玻璃滤镜特效的具体代码,供大家参考,具体内容如下一、马赛克效果马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻...

2021-06-03

C语言控制台应用程序GDI绘制正弦曲线

出于本科教学的目的,需要使用C语言在Visual Studio下控制台应用程序中动态绘制曲线,在此查阅了一些资料,制作了一个绘制动态正弦曲线的Demo,大家可根据这个例子查阅GDI、GDI+手...

2021-06-03

单元测试代码覆盖率解析

前言在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例...

2021-06-03

Eclipse中C++连接mysql数据库

本文为大家分享了Eclipse中C++连接mysql数据库的具体代码,供大家参考,具体内容如下MinGW的配置在C连mysql里已经提到,这里只说C++跟C配置不同的地方。首先觉得C++比C方便多了,不...

2021-06-03

Opencv透视变换综合实例详解

本文实例为大家分享了Opencv透视变换综合实例的具体代码,供大家参考,具体内容如下案例背景:对下面发生畸变的图像进行校正方案思路:灰度二值化分割,闭操作,寻找轮廓,霍夫直线检测,直...

2021-06-03

C语言绘制三角函数曲线

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下题目:在屏幕上用“*”显示0°~360°的余弦函数cos(x)曲线。#include <stdio.h>#include <math....

2021-06-03

C++排序算法之插入排序

本文实例为大家分享了C++排序算法之插入排序的具体代码,供大家参考,具体内容如下
1.基本思想:将未排序的数据元素按大小顺序插入到已排好序数据序列中,对于未排序数据,在已排序序...

2021-06-03

C语言中传值与传指针的介绍与区别

前言
我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。传值
我们在初学C语言的时候就被...

2021-06-03

OpenCV实现鼠标在图像上框选单目标和多目标

本文实例为大家分享了OpenCV实现鼠标框选并显示框选区域的具体代码,供大家参考,具体内容如下鼠标在图像上框选目标:1. 用到鼠标回调函数2. 回调函数里面分三部分 (1)鼠标按下左...

2021-06-03

opencv3.0识别并提取图形中的矩形的方法

利用opencv来识别图片中的矩形。
其中遇到的问题主要是识别轮廓时矩形内部的形状导致轮廓不闭合。 1. 对输入灰度图片进行高斯滤波
2. 做灰度直方图,提取阈值,做二值化处理...

2021-06-03

C语言中的正则表达式使用示例详解

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符...

2021-06-03

基于Opencv实现颜色识别

彩色模型 数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人...

2021-06-03

Qt学习笔记之QPalette调色板类

QPalette通过获取控件或窗口的调色板对象(palette)对该控件或窗口进行色彩设置可设置该widget不同状态的色彩(ColorGroup):QPalette::Active 获得焦点的状态下QPalette::i...

2021-06-03

C语言实现扫雷游戏及其优化

本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下
关于扫雷优化1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置。
2...

2021-06-03

c++中为什么不提倡使用vector示例详解

vector< bool> 并不是一个STL容器,不是一个STL容器,不是一个STL容器!首先vector< bool> 并不是一个通常意义上的vector容器,这个源自于历史遗留问题。
早在C++98的时候,就有vect...

2021-06-03

谈谈vector的特殊性之为什么它不是STL容器

前言起因是这样的,昨天在查C++11的range base for loop相关的东西的时候,看到说vector< bool >是一个proxy iterator,非常的特殊,于是就好奇的研究了一下。首先vector< bool> 并...

2021-06-03

FFRPC应用 Client/Server使用及原理解析

摘要:
Ffrpc 进行了重构,精简了代码,代码更加清晰简洁,几乎完美的达到了我的预想。接下来将写几遍文章来介绍ffrpc可以做什么。简单总结ffrpc的特性是: Ffrpc是c++ 网络通信库...

2021-06-03

OpenCV图像处理之常见的图像灰度变换

1.灰度线性变换图像的灰度线性变换是图像灰度变换的一种,图像的灰度变换通过建立灰度映射来调整源图像的灰度,从而达到图像增强的目的。灰度映射通常是用灰度变换曲线来进行表...

2021-06-03

c++初级并查集知识点总结

并查集是一种树型的数据结构,用于处理一些不交集的合并及查询问题。有一个联合- 查找算法定义了两个用于此数据结构的操作: Find :确定元素属于哪一个子集。它可以被用来确定...

2021-06-03

如何调用C标准库的exit函数详解

编译大于运算符原定的计划中这一篇应当是要讲如何编译if表达式的,但是我发现没什么东西可以作为if的test-form的部分的表达式,所以觉得,要不还是先实现一下比较两个数字这样子...

2021-06-03

C++实现推箱子小游戏源码

本文实例为大家分享了C++实现推箱子小游戏的具体代码,供大家参考,具体内容如下功能尚为完善。// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx...

2021-06-03

C++如何过滤出字符串的中文(GBK、UTF-8)

前言最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。首先我查阅资料并写了个函数:示例:返回输入字符...

2021-06-03

opencv车道线检测的实现方法

车道线检测,需要完成以下功能: 图像裁剪:通过设定图像ROI区域,拷贝图像获得裁剪图像 反透视变换:用的是室外采集到的视频,没有对应的变换矩阵。所以建立二维坐标,通过四点映射的...

2021-06-03

初学C语言基本运算和表达式

导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运...

2021-06-03

C++ vector使用的一些注意事项

1. 初始化
c++ 11以后新增了大括号{}的初始化方式,需要注意与()的区别,如: std::vector<int> vecTest1(5); //初始化5个元素,每个都是0 std::v...

2021-06-03

opencv实现图像颜色空间转换

opencv常用的样色空间包括RGB, HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色得方法,常用于描述色彩变化;YUV是...

2021-06-03

OpenCV + MFC实现简单人脸识别

用VS2010 + OpenCV 2.4.9 实现简单人脸识别,供大家参考,具体内容如下首先放效果图(为了防止辣眼睛,后期处理了下):首先声明,我是在参考其他文章的基础上实现的。切入正题:1 设置控件...

2021-06-03

Redis的新特性懒惰删除Lazy Free详解

前言Redis4.0新增了非常实用的lazy free特性,从根本上解决Big Key(主要指定元素较多集合类型Key)删除的风险。笔者在redis运维中也遇过几次Big Key删除带来可用性和性能故障...

2021-06-03

OpenCV 圆与矩形识别的方法

最近一个项目用到了图像识别,之前从未接触过OpenCV,经过各种找教程,终于是搞懂了一些。整个具体流程大概是获取图像-->图像二值化,灰度图(cvtColor)-->图像降噪(GaussianBlur)->...

2021-06-03

Qt自定义表头实现过滤功能的方法

1. 写在前面过滤功能源自项目上交互优化用户体验,在表头添加过滤符号实现过滤,替换以往在表格上方占用一行过滤项进行过滤。2. 过滤提示过滤提示就是三态图标(normal,hover,pres...

2021-06-03

c++中创建.in文件的方法步骤

c++比赛中,总是要求使用文件输入输出的,那么.in/.out文件该怎样创建呢?怎样才能被软件调用呢?打开任意文件夹,然后右击创建一个文本文档。如图,点击“查看”(如果是windows7/8/xp,则...

2021-06-03
返回顶部
顶部