自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凉_白开的博客

不想当架构师的码农,不是好司机

原创 opengl 实现瘦脸等脸部微调
原力计划

文章目录美颜瘦脸先看效果先上源码实现识别人脸并定位特征点人脸分割瘦脸变形像素偏移后结果去掉特征点后结果美颜瘦脸在这个靠脸吃饭的时代,有张漂亮的脸蛋无疑会令你加分不少;那万一天生的颜值不够怎么办呢?。。。还有美颜来拯救。现在很多相机以及大多数修图软件都提供了瘦脸的功能。现在主流的瘦脸功能都是基于opengl来完成的。先看效果原图:瘦脸:很明显下面的照片要比上面的照片的脸要瘦了很多。下面一步步去实现这些功能。先上源码VS2019的项目,环境完整,可直接运行实现识别人脸并定位特征点用

2020-07-03 16:50:48 2147

原创 opencv 实现 Photoshop 亮度 对比度 调节功能

文章目录源码Photoshop的亮度对比度工具LUT 颜色查找表代码效果源码VirtualStudio2019的工程。可直接运行Photoshop的亮度对比度工具这是photoshop的工具,下面用opencv实现该功能LUT 颜色查找表LUT 的作用很简单,就是将其像素的灰度值转换为规定的灰度值。例如:我们想将一张图片灰度为0-100的像素的灰度变成0,101-200的变成100,201-255的变成255。我们就可已建立如下的一张表格;位置值1020

2020-06-29 15:46:59 9946

原创 opengl 实现 Photoshop 亮度 对比度 调节功能

文章目录源码Photoshop的亮度对比度工具原理shader效果源码VirtualStudio2019的工程。可直接运行Photoshop的亮度对比度工具这是photoshop的工具,下面用opengl实现该功能原理公式:y = x - 255.0−brightness2\frac{255.0-brightness}{2}2255.0−brightness​* tan(45+44* contrast255\frac{contrast}{255}255contrast​ ) + 25

2020-06-29 14:44:28 9971 1

原创 opencv 滤波 方框滤波 均值滤波 高斯滤波 中值滤波 双边滤波
原力计划

文章目录一. 线性滤波1.1. 方框滤波demo1.2. 均值滤波demo1.3. 高斯滤波demo二. 非线性滤波2.1. 中值滤波demo2.2. 双边滤波demo结构体参考一. 线性滤波1.1. 方框滤波方框滤波是所有滤波器中最简单的一种滤波方式。每一个输出像素的是内核邻域像素值的平均值得到。通用的滤波kernel如下:这里是一个长宽分别为Kwidth和Kheight的窗口函数,在此区域内邻域中像素值叠加求平均即可求出位于kernel中心点像素的像素值。/ ** @brief使用框过滤

2020-05-29 18:08:59 43344

原创 JsonCpp使用方法及示例

文章目录下载使用静态库/动态库使用源文件demo头文件创建保存读取修改main下载Github地址本人编译好的库以及生产的源码使用静态库/动态库linux:mkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=release -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ..makewindows:下载cmake

2020-05-22 15:50:33 43522

原创 opencv图片变形 仿射 旋转 透视 弯曲 鱼眼特效

文章目录1. 仿射变换2. 旋转2.1 demo3. 透视变换3.1 demo4. 弯曲4.1 S形状4.2 波浪形5. 鱼眼特效6. 结构定义结构定义(中文)参考文档1. 仿射变换可将图片变换为平行四边形/**@brief从三对对应点计算仿射变换。@param src[] :原图上取三点坐标(三角形)@param dst[] :目标三点坐标@param return :返回2*3的变换矩阵*/CV_EXPORTS Mat getAffineTransform( const Point2f

2020-05-15 11:35:24 63023

原创 c++ 调用python 安装python 调用python 简单demo

c++ 调用 Python文章目录c++ 调用 Python安装Python写一个简单的python函数写c++ 程序第一步 添加python的声明 和设置Python的安装路径第二步:初始化python接口第三步:初始化python系统文件路径,保证可以访问到 .py文件第四步:引用模板第五步:调用函数第六步:结束python接口初始化demo参数传递参数为空参数不为空参数类型对照表参考文档...

2019-09-20 11:48:55 10805

原创 opencv 通道分离(split)与合并(merge)

通道分离void cv::split( const cv::Mat& mtx, //输入图像 vector<Mat>& mv // 输出的多通道序列(n个单通道序列));通道合并void cv::split( const cv::Mat& mtx, //输入图像 vector<Mat>& mv // 输出的多通道序列(n个单...

2019-09-20 11:46:12 10887

原创 opencv 文字绘制 puttest

简介opencv中除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数——在图像上绘制文字。这个函数即是cv::putText()。cv::putTextvoid cv::putText( cv::Mat& img, // 待绘制的图像 const string& text, // 待绘制的文字 cv::Point origin, // 文本框的左下角 int f...

2019-09-20 11:44:55 10573

原创 opencv resize改变图片尺寸

cv::resize()函数函数原型CV_EXPORTS_W void resize( InputArray src, OutputArray dst, Size dsize, double fx=0, ...

2019-09-20 11:43:46 11060

原创 opencv 编码解码

cv::imencode Mat数据编码成数据流cv::imdecode 数据流解码成Matdemoint main() { cv::Mat src = cv::imread("E:\\Windowstest\\ConsoleApplication4\\ycy.jpg", 1); cv::Mat dst; std::vector <unsigned char> img_d...

2019-09-20 11:41:55 10641

原创 opencv Rect类用法

cv::Rect//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000 rect.size(); //返回rect的尺寸 [50 × 100] rect.tl(); //返回rect的左上顶点的坐标 [100, 50] rect.br(); ...

2019-09-20 11:38:03 10599

原创 opencv 视频读写

文章目录视频读取 cv::VideoCapture方式一:从视频文件读取方式二:从视频设备获取方式三:通过成员函数open()来设定打开的信息视频帧读取到Mat视频的写操作cv::VideoWriter创建对象方式一:构造函数的方式方式二:open()函数写入图像方式一:write()方式二: <<DEMO视频读取 cv::VideoCapture方式一:从视频文件读取cv::V...

2019-09-20 11:36:46 10678

原创 opencv 人脸检测

文章目录级联分类器定义DEMO级联分类器分类器: 判别某个事物是否属于某种分类的器件,两种结果:是、否级联分类器: 可以理解为将N个单类的分类器串联起来。如果一个事物能属于这一系列串联起来的的所有分类器,则最终结果就是 是,若有一项不符,则判定为否比如人脸,它有很多属性,我们将每个属性做一成个分类器,如果一个模型符合了我们定义的人脸的所有属性,则我们人为这个模型就是一个人脸。那么这些属性是...

2019-09-20 11:34:23 10548

原创 opencv 画图

文章目录直线函数参数:Demo矩形函数参数:Demo圆函数参数:Demo直线函数void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)参数:img: 要绘制线段的图像。pt1: 线段的起点。pt2: 线段的...

2019-09-20 11:32:08 10555

原创 opencv 图形处理

文章目录扩充边缘函数:copyMakeBorder函数原型:功能参数:borderType的宏定义说明Demo旋转函数函数原型参数:getRotationMatrix2D 参数:warpAffine 参数flags 插值算法标志符Demo扩充边缘函数:copyMakeBorder函数原型:void copyMakeBorder( const Mat& src, Mat& d...

2019-09-20 11:28:52 10551

原创 STL中map用法以及示例

STL中map用法以及示例STL中map用法以及示例map简介使用map数据的插入第一种:用insert函数插入pair数据第二种:用insert函数插入value_type数据第三种:用数组方式插入数据map的大小数据的遍历第一种:应用前向迭代器第二种:应用反相迭代器第三种,用数组的形式查找并获取map中的元素find函数lower_bound函数 和...

2018-04-09 13:20:37 30697

原创 tcpdump使用详解及数据包分析

tcpdump使用与数据分析语法tcpdump(选项) 选项-A 以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据(nt: 即Handy for capturing web pages).-c count tcpdump将在接受到count个数据包后退出.-C file-size ...

2018-03-20 15:16:49 35016

原创 struct rlimit介绍

1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit { rlim_t rlim_cur; ...

2018-03-20 11:13:36 22845

原创 TinyXML2使用方法及示例

TinyXML2使用方法及示例TinyXML2使用方法及示例概述说明使用方法下载链接示例创建XML文件增删改查概述 TinyXML2是简单实用的开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。  TinyXML2解析器相对TinyXML1在代码上是完全重写,使其更适合于游戏开发中使用。它使用更少的内存,更快,并使用更少的内存分配。 说明 xml类似数据库,一般

2017-12-12 17:09:18 53283 5

原创 sqlite中的常用命令

sqlite 是一个很方便小巧的数据库。新建数据库sqlite3 databasefilename检查databasefilename是否存在,如果不存在就创建并进入数据库(如果直接退出,数据库文件不会创建) 如果已经存在直接进入数据库 对数据库进行操作sqlite中命令:以.开头,大小写敏感(数据库对象名称是

2017-08-31 14:58:41 48571

原创 linux扩展逻辑卷大小

公司的一个服务器,用了很久了,前几天突然发现磁盘空间不足, 用df-h看了一下,发现空间只有100G,但是用fdisk-l看的话,磁盘是有320G的。那么怎么把剩余的空间添加进来了。我找了下面的方法。《转》内容如下:[root@localhost ~]# df文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/VolGr

2017-08-21 14:55:06 52164

原创 zabbix3.2使用sendEmail发送告警邮件

首先介绍下sendemail,sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。其实就是个Perl脚本文件。使用简单,不需要大量的配置工作。尽管他是一个很简单的应用,但是白开在使用过程中还有遇到了很多的问题,下面就一一讲解如何使用。下载并拷贝sendemail在网上有很多下载的,自行下载就可以了; 白开用的是这个版本的: http://download.csdn.net/deta

2016-12-13 15:48:24 99202

原创 zabbix3.2.1安装graphtrees插件

graphtree介绍由于zabbix的图像显示一块不太友好,图像没法集中显示,而我们对这一功能的需求又比较高,所以就出现了zatree,graphtree,这些插件。 白开一开始在网上找了很多zatree插件的资料,但是好像没有找到支持zabbix3.2.1版本的插件。 后来白开又发现了graphtree。找了下相关资料看了下,发现还挺友好,于是乎白开就安装了graphtree。 白开用了g

2016-12-09 17:36:38 104254 3

原创 用zabbix监测snmptrap的主动告警功能

首先附上官方源码的下载地址: 可以去官网上面下载,下面是在官网上下载的,原封未动。 http://download.csdn.net/detail/liang_baikai/96758771.在源码目录中复制Perl的脚本并赋予执行权限# cp ./misc/snmptrap/zabbix_trap_receiver.pl /usr/bin# chmod +x /usr/bin/zabbix_

2016-12-08 18:03:55 111785 6

原创 net-snmp添加自定义MIB

管理信息库(MIB,Management Information Base)是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中。下面介绍如何自定义添加自定义MIB。由于笔者水平有限,难免有错误的地方,轻喷!并欢迎指正!首先得下载net-snmp的源码这里有链接:

2016-12-01 16:31:48 103349 1

原创 net-snmp移植

1.移植前装备工作1.1首先先准备好交叉编译环境根据不同的板子选择不同的交叉编译环境,这里默认你已经有了交叉编译器。1.2 下载net-snmp的源码下面有一些版本的源码 net-snmp-5.4.1.tar.gz源码: http://download.csdn.net/detail/liang_baikai/9657550 net-snmp-5.7.1.tar.gz源码: http://d

2016-11-24 14:53:14 90692

原创 zabbix常用功能配置以及一些插件的安装

1.zabbix中文支持以及中文乱码的解决1. 1在zabbix的界面上直接将语言替换成中文简体找到zabbix主界面的这个地方 点开,然后选择中文简体 有的版本点开后是默认没有中文的,是因为zabbix默认将中文屏蔽了,需要手动的设置一下。 查找一下 locales.inc.php文件的位置#find / -name locales.inc.php然后将以下位置修改一下就好了

2016-11-23 13:08:20 87737

原创 环境变量配置以mysql为例

环境变量的配置有时候我们安装一个可执行程序,他的路径很长,每次使用时候都要记住他的路径,很麻烦,那么就可以将这个可执行文件配置到环境变量里面。环境配置文件bash会在用户登录时,读取下列四个环境配置文件: 全局环境变量设置文件:/etc/profile、/etc/bashrc。 用户环境变量设置文件:~/.bash_profile、~/.bashrc。 读取顺序: ① /etc/profi

2016-11-17 10:25:50 38059

原创 red hat环境下安装vim编辑器以及简单配置

一般红帽子的系统默认是没有安装vim的,但是自带的vi又显得太简陋了。所以安装一个vim就显得有些必要了 那么红帽子系统怎么安装vim最简单呢。 下面介绍:一般redhat5以上的版本中ISO镜像中会自带vim的RPM包。# find / -name vim*查找一下有没有vim的RPM包,如过有的话一般会有四个 然后 # rpm -ivh 包名依次将四个包都装上就好了。如果没有这四个包的话,

2016-11-16 13:21:22 42141 1

原创 Zabbix3.2.1安装配置及过程中遇到的问题说明

Zabbix是一款开源得监控软件,我们可以根据自己的需要下载源码并对其二次开发以达到我们想要的功能。 下面说一下zabbix的源码安装的步骤和安装过程中遇到的问题以及解决办法。 Zabbix3.2.1安装配置及其问题说明 Zabbix是一款开源得监控软件,我们可以根据自己的需要下载源码并对其二次开发以达到我们想要的功能。 下面说一下zabbix的源码安装的步骤和安装过程中遇到的问题以及解决办

2016-11-14 16:50:43 101764

原创 linux下xampp集成包安装配置方法

首先下载xampp的安装包假设你已经下载好了给文件执行权限chmod -R 755 xampp-linux-1.8.2-6-installer.run然后我们运行这个安装文件./xampp-linux-1.8.2-6-installer.run 出现提问,直接一直按回车就好 xampp默认安装在/opt/lampp下启动xampp服务/opt/lampp/lampp start 有时候执行的时

2016-11-14 15:44:08 98936

原创 zabbix使用手册

本文仅仅为自己记录使用过程中发现与问题,为以后整理使用文档做准备,故内容没有先后顺序,比较乱。zabbix开启网页报警zabbix带有告警声音的功能,就是能够让zabbix监测到故障后发出声音告警。还可以定义不同的告警类型发出不同的告警声音。zabbix右上角的profile(配置)-->messaging-->Frontend messaging勾上。可以选择你需要发出声音的故障的严重性类型。下

2016-11-02 13:59:30 3544

翻译 net-snmp5.7.1.tar.gz安装配置

1.首先需要下载源码包我是在这里下载的 下载的是5.7.1的版本,下面也是围绕这个版本写的安装配置说明2.对源码包进行解压缩使用命令”tar xzvf net-snmp-5.7.1.tar.gz”对下载的源代码包进行解压缩 解压成功后得到一个net-snmp-5.7.1文件夹3.通过configure来生成编译规则使用命令”cd net-snmp-5.7.1”进入net-snmp-5.7.1目录

2016-10-28 09:43:57 102882 1

原创 net-snmp的安装与配置

下载源码包首先我们需要准备的是源码包。下面有下载地址。我就是用下面的源码包安装的。 net-snmp-5.5.2.1.tar.gz http://download.csdn.net/detail/liang_baikai/9656852 net-snmp-5.4.1.tar.gz http://download.csdn.net/detail/liang_baikai/9657550 我下

2016-10-19 10:16:34 38544

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