自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ VS2017 编译调用 gflags

源码下载:git clone https://github.com/gflags/gflags.gitcmake-gui 默认编译即可编译生成 debug/release 版本创建测试 demo#include <gflags/gflags.h>#include <iostream>using namespace std;DEFINE_bool(is_bool, false, "default false");DEFINE_string(is_s

2021-07-30 18:01:57 290 1

原创 C/C++ 执行 cmd 命令并获取输出

参考: https://blog.csdn.net/weixin_43903378/article/details/105297406#ifndef DZTOOL_CMDPIPE_H#define DZTOOL_CMDPIPE_H#include <thread>#include <chrono>//输出回调函数, 数据+长度typedef void(*cmdpipe_callback)(char *, int);class dztool_cmdpipe{

2021-03-20 09:21:04 2237 5

原创 ftp 客户端 (二) 获取文件列表

看网上 demo, 都是将文件信息写道文件里, 然后逐行读取文件.稍微改了下, 增加了递归遍历.最后一个字符为 '/' 的是文件夹, 否则是文件.#include <vector>#include <string>#include <fstream>#include <iostream>#include <curl/curl.h>//定义根目录#define root_dictory "ftp://192.168

2020-12-03 15:31:18 1152 1

原创 ftp 客户端 (一) 上传与下载

ftp 服务器的搭建参考 :https://blog.csdn.net/qq_33817865/article/details/88535861开启基本用户验证即可, 不然输入账号密码后提示链接异常.一. curl 的编译官网: https://curl.se/download.htmlgithub: https://github.com/curl/curl直接 cmake 编译就行, 没啥需要注意得.二.curl 的上传下载具体参考:https://curl..

2020-12-03 11:46:37 363

原创 nuget 部署 (二) 文件上传

一. 获取 API KEYS网址:https://www.nuget.org/填好各种信息后 copy 一下忘记原来 KEY 重新获取的话, REGENERATE 一下就好.二. 新建DLL项目及调用项目新建 dlldemo, 实现简单加法新建 appdemo, 对该 DLL 进行调用测试运行结果正常三. 上传 DLL 文件下载 NuGet Package Explorer下载地址:http://npe.codeplex.com/右..

2020-12-02 14:23:57 286

原创 nuget 部署 (一) 环境搭建

一. IIS 服务启动控制面板 --> 程序 --> 启动或者关闭 windows 功能 其他的选上默认即可, ASP.NET 4.8得加上浏览器输入 http://localhost 可以正常打开默认页面二. WEB 程序发布新建 ASP.BET WEB 程序默认空项目即可安装 nuget.server此时直接运行, 会报节点重复错误根据错误提示, 删除 web.config 重复节点重新运行, 这时应该正常的...

2020-12-02 10:39:50 469 4

原创 C/C++ 文件读写-简版

总结:ofstream 一般用于输出操作, ifstream 一般用于读入操作, 修改文件的话, 原来一直这俩配合着用.发现父类 fstream 可以直接使用. 挺简单的.参考:https://blog.csdn.net/weixin_42831199/article/details/82047874?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn

2020-11-27 10:39:53 121

原创 2. C++ 编译 paddleocr 识别库编译

参考: https://blog.csdn.net/qq_37735796/article/details/108015905参考上述仁兄教程, 不过 VS2017+CMAKE 就可以, OPENCV4 也可以, 不一定需要配置 OPENCV3 和 VS2019git clone https://github.com/PaddlePaddle/PaddleOCRcd PaddleOCR\deploy\cpp_infer之后 cmake 生成 VS 工程即可, 因为需要配置环境, 我用的

2020-10-14 18:13:08 2971 2

原创 1. C++ 编译 paddle 预测库编译

paddleocr 依赖 paddle 预测库, 但官网发布版只有 release 版本, 还是 MT 格式得, 根本没法调试.重新编译预测库, 以支持 debug 调试.基本按照官方说明来就可以, 编译参数打开MKL, MT 改为 MD. 具体参考:https://www.paddlepaddle.org.cn/documentation/docs/zh/1.8/advanced_guide/inference_deployment/inference/windows_cpp_inferenc

2020-10-14 11:49:07 1964 3

原创 Socket 学习之 MFC:简单通信 TCP 双向

最终界面如图所示:不管客户端还是服务器,头文件添加爱#include &lt;winsock2.h&gt;#include &lt;ws2tcpip.h&gt;#include &lt;stdio.h&gt;#include &lt;windows.h&gt; #include &lt;string&gt;#include &lt;iostream&gt;#inc...

2019-03-17 11:57:03 1437 2

原创 Socket 学习之 MFC:简单通信 UDP 双向

最终界面如图所示:不管客户端还是服务器,头文件添加爱#include &lt;winsock2.h&gt;#include &lt;ws2tcpip.h&gt;#include &lt;stdio.h&gt;#include &lt;windows.h&gt;#include &lt;string&gt;#include &lt;iostream&gt;#incl...

2019-03-17 11:51:48 2221 1

原创 DLIB 学习之 安装配置

1  下载:http://dlib.net/官网左下角,下载解压。2  CMAKE 编译,3.8 以后的版本吧VS 版本的话最好是 VS2013 及以后版本,开始支持 C++11 及以后版本。VS 编译生成,不需要额外操作。如果嫌弃编出来的库名字太长,可以改一下。3  一般不会出啥问题,出问题的话,据说把 build 下新的 config.h 放到 dlib 下就可以了,没遇到...

2018-10-20 09:49:28 532

原创 opencv 学习之 轮廓操作笔记(一)

1、轮廓之外的区域像素置0根据最小外接矩形,仿射变换至无偏转矩形。外接矩形结构体导出顶点是按顺时针结构排列的,但是起点不定。int SetExcludeRectZero(Mat & gray, RotatedRect rect){ Point2f vertex1[4], vertex2[4]; //定义外接矩形的4个顶点 //定点的排序为逆时针 rect.poin

2018-04-01 16:55:08 798

原创 c++ 学习之 回调函数2:类中传递回调

首先声明一个解码类,解码出图像后调用回调#include #include #include #include #include #include using namespace std;using namespace cv;//利用回调函数在解码类中取图像数据typedef void(*AVFunction)(Mat img); //定义回调函数类型class

2018-03-24 10:53:06 661

原创 c++ 学习之 回调函数1:opencv解码显示

回掉函数这块一直似懂非懂,现在理解依旧是:自己的函数,将地址交给别人去调用,具体执行什么内容,由自己决定,什么时候执行,由别人决定。这几天有空,写了个小 demo 玩玩。写了一个解码的类,将回调函数传入进去,处理解码数据。回掉函数具体只是显示了当前帧图像。解码类如下:#include #include #include #include #include #incl

2018-03-24 10:27:12 560

原创 opencv 学习之 转置翻转(90/180/270)

1、向右旋转90度Mat src, timg, fimg;transpose(src, timg);flip(timg, fimg, 1);转置后相当于矩阵上半部分转为左半部分,绕Y轴翻转,即相当于向右旋转。参数0绕X轴翻转,参数1绕Y轴翻转,参数-1绕双轴翻转。2、向左旋转90度,向右270度transpose(src, timg);flip(tim

2017-11-15 21:05:47 5058

原创 QT Create 学习之 QTreeWidget--新建节点及样式设置

int num = ui->m_List->topLevelItemCount();当前有多少顶层项,即列表中的第一级目录item = ui->m_faultList->topLevelItem(k);指向索引为 k 的第一级目录item->text(0)获取该级节点的文字,表示第一列item = new QTreeWidgetIte

2017-10-20 22:04:50 5562

原创 QT Create 学习之 QTreeWidget

QTreeWidget 是 Qt 支持的列表模式ui->m_lList->setStyleSheet("QTreeWidget:item{margin:20px}");ui->m_lList->setStyleSheet("QTreeWidget:item{height:20px}");据说是设置间距或者行高度,貌似没用。。。需要添加图像的话,可在属性栏里 ICON 中设置图片的尺寸

2017-10-19 22:19:38 366

原创 QT Create 学习之 QTableWidget

新建对话框,拖入一个 TableWidget构造函数中 QStringList channelList_headerName; QHeaderView* channelList_headerView; ui->m_channelList->setRowCount(100); //设置行数为100 ui->m_channelList->setColumn

2017-10-01 12:17:33 329

原创 QT Create 学习之 自动布局

在UI最大化过程中,为保持界面美观,需控件根据输出大小自动调整。可以通过读取输出尺寸进行计算,也可通过 QT Create 自带的布局策略。(1)计算方式整体布局如下图所示代码如下: //全屏参数 QDesktopWidget *deskWgt = QApplication::desktop(); screen_width = deskWg

2017-10-01 11:42:07 815

原创 FFmpeg 学习之 centos 下编译配置

参考此文:http://blog.csdn.net/yy3097/article/details/510734451.下载文件下载网址:http://www.ffmpeg.org/download.html新建文件夹,提取至此处,便可解压。2.编辑profile文件 gedit /etc/profile 在文件末尾加上两句话: exp

2017-09-25 18:05:07 299

原创 opencv 学习之 SVM / ANN 图片分类(OPENCV3.2)

#include &lt;string&gt;#include &lt;iostream&gt;#include &lt;vector&gt; #include &lt;opencv2/core.hpp&gt;#include &lt;opencv2/imgproc.hpp&gt;#include "opencv2/imgcodecs.hpp"#include &lt;opencv..

2017-09-06 10:34:04 7630 3

转载 C++文件读写详解(ofstream,ifstream,fstream)

源:http://blog.csdn.net/kingstar158/article/details/6859379在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:#include ofstream /

2017-03-20 19:48:10 422

原创 opencv 学习之 K近邻算法解析

http://blog.csdn.net/u010477528/article/details/53707845该篇博文中有对 K 近邻的应用讲解,本文简单说下 K 近邻原理。在已拿到 traindata 的基础上,如何识别。主要计算样本与图像间的距离,而距离主要有以下。1、欧氏距离(EuclideanDistance)欧氏距离是最易于理解的一种距离计算方法,源自欧

2017-03-15 09:42:32 1297 1

原创 opencv 学习之 直方图

定义:直方图是图像中像素强度分布的图形表达方式.它统计了每一个强度值所具有的像素个数函数:CV_EXPORTS void calcHist( const Mat* images, int nimages, const int* channels, InputArray mask,

2017-03-01 21:14:45 403

原创 图像 学习之 绝对尺寸与像素点数转换

note 1:像素,是图像构成的基本单位,其物理大小并没有绝对定义。如:一个22寸的电脑液晶屏像素是1920*1080,一个52寸的液晶电视像素也是1920*1080 ,他们像素数是同样的,但52寸比22寸画面就大多了,实际就是每个像素点也变大了。同分辨率下,点距越大画面尺寸越大。点距相同时,分辨率越大的画面尺寸越大。note 2;点(pt)的英文全

2017-02-23 19:29:32 3352

原创 FFmpeg 学习之 Mediainfo 读取多信道 TS 视频码流

FFmpeg 解码过程中,有以下几个参数AVFormatContext 结构体中有一个 ts_id 变量,表示文件 ID,固定值。AVStream 结构体中有一个 id 变量,表示 FFmpeg 对文件中码流的编号,多信道 TS 文件中一般至少有视频流、音频流、菜单流三类。AVFormatContext 结构体中的 programes 结构体变量有一个 id 变量,即为该流的菜单 ID

2017-02-23 12:23:09 2188

转载 win32 遍历 文件夹中文件

#include #include //#include using namespace std;int main(){ _finddata_t FileInfo; string FilePathStr; char * FilePath = "d:\\Image\\tempet\\"; long Handle = _findfirst(FilePat

2017-01-14 22:06:17 599

原创 win32 读写 ini 文件

如题:#include #include #include int main(int argc, char* argv[]){ int nStudentAge; nStudentAge = GetPrivateProfileIntA("KEY", "KEY1_X", 20, ".\\camera.ini"); printf("%d\n", nStudentAge);

2017-01-04 10:46:48 2054

原创 libxl 学习之 excel 读写操作

最近工作需要,需要读写 excel,在网上看了好几个教程,尤其是基于 MFC 库的那个,配置起来太难了,死活加载不上 worksheets 跟 workbooks 头文件 ,放弃ing无意间看到 libxl 读单元格的例子,顿觉清新明了眼前一亮,研究了一下午,掌握基本操作。libxl 下载官网:http://www.libxl.com/libxl 函数说明:http://www.lib

2016-12-24 11:51:45 11361 8

原创 opencv 学习之 基于K近邻的数字识别

本文参考两篇博客,都对KNN思路做了详细说明(1) http://blog.csdn.net/wangyaninglm/article/details/17091901(2) http://blog.csdn.net/xiaowei_cqu/article/details/23782561#(3) http://download.csdn.net/download/hust_bochu

2016-12-17 16:07:24 1395

原创 opencv 学习之 液晶数字识别

算法采用纵向及横向扫描方式,对清晰图片进行了实验,效果较好。算法未检测小数点,感兴趣的同学可以Y方向腐蚀检测小数点,按照X坐标排序即可。当然,数字及字符识别,SVM、K近邻、神经网络等等这些才是正道,平常用得比较多的算法。源图如下:代码如下://DATE : 20160729//CODE FOR LIDAN NUMBER RECG#include "highgui

2016-12-10 10:47:27 8689 4

原创 opencv 学习之 车牌识别

去年三月写过一篇文章,就是这货:http://blog.csdn.net/u010477528/article/details/44095699车牌提取,基于OpenCV,当时仅做到车牌提取,后来懒惰吧,一拖再拖,拖到现在。接下来做一下字符分割和识别。恩,先上一张车牌吧。1、字符分割分割的话简单,方法也比较多。看网上有人通过不断切割的方式,直到出现理想轮廓,没试过,不知

2016-11-27 00:32:42 7959 4

原创 FFmpeg 提取图片、剪切视频、编码视频、连接视频相关记录

1、提取图片FFmpeg  -ss  start_time  -t  last_time  -i  video_path  -f  image2  -r  fps  -q:v  2   image_path其中:start_time 表示起始时间,一般表现为 00:00:00,last_time 表示持续时间,格式同起始时间。-to 可以指定结束时间,单位以秒记。-f  iamge2

2016-11-21 18:44:50 6564

原创 Windows media encoder 搭建流媒体服务器

本文将讲解利用 Windows media encoder 搭建流媒体服务器用 VLC 或者 ffplay 作为客户端软件 进行解码播放。

2016-01-06 10:17:51 2859 2

原创 MFC 学习之 下拉列表框

配置:VS2008工程:Test1步骤:1、添加一个下拉列表框(Combo box),一个文本框(Edit control)2、Combo box 上右键,添加事件处理程序,添加 OnCbnSelchangeCh1() 函数,下拉选定。3、添加 public 函数 ComListInit();4、实现 ComListInit()。void CTest1Dlg::ComL

2015-05-26 21:15:44 10470 4

原创 opencv 学习之 车牌提取

车牌识别分两步,一是车牌提取,而是字符识别。下面是车牌提取。VS2010。OpenCV249。//载入图像char * path = "d:\\picture\\06.jpg";IplImage * frame = cvLoadImage(path);if(!frame) return 0;cvNamedWindow("frame", 1);cvShowImage("fr

2015-03-06 09:48:41 5728 4

转载 opencv 学习之 Sobel算子及cvSobel

由于项目里要用到边缘检测,所以今天研究了一下最简单的梯度的方法。    首先,我们来开一下计算机是如何检测边缘的。以灰度图像为例,它的理论基础是这样的,如果出现一个边缘,那么图像的灰度就会有一定的变化,为了方便假设由黑渐变为白代表一个边界,那么对其灰度分析,在边缘的灰度函数就是一个一次函数y=kx,对其求一阶导数就是其斜率k,就是说边缘的一阶导数是一个常数,而由于非边缘的一阶导数为零,这样

2015-03-05 16:08:37 1192

原创 MFC 学习之 模态对话框图片控件上作图

首先说明一点,onpaint 是更新面板用的,作图的话应在控件上进行。新建 MFC 对话框工程,面板上添加按钮 IDC_START , IDC_SHOW , IDC_STOP添加两个对话框,ID 分别设为(简写)ld 和 cd。ld 上添加三个图片控件,并且每一个均关联一个 CSTATIC 型变量。cd 上添加一个图片控件,操作如上。分别为两个对话框添加类,名称自己设,我的是

2015-02-15 14:49:06 3623 2

原创 MFC 学习之 CDC & HDC

1、定义CDC * pDC;HDC hDC;2、解释HDC是WINDOWS的一种数据类型,是设备描述句柄。CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。HDC定义的变量指向一块内存,这内存用来描述一个设备的相关的内容,所以也可以认为HDC定义的是一个指针;CDC类定义一个对象,这个对象拥有HDC定义的一个设备描述表,同时也包含与HDC相关的操

2015-02-12 10:17:29 1272 1

SOCKET + MFC 双向通信 UDP + TCP 版本

MFC SOCKET 双向通信,包括基于 UDP 协议的客户端/服务器端,基于 TCP 协议的客户端/服务器端

2019-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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