自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git/Github常用命令

文章目录git基础操作git分支操作git同步远程仓库的所有分支

2021-01-25 11:34:31 224

原创 如何写好研究生学位论文

文章目录一、学位论文的逻辑思路与框架结构1、明确研究的类型2、好论文的标准3、论文撰写的逻辑思路4、论文的结构和章节安排4.1 新型样机研制类4.2 样机改进类4.3 理论或方法类二、如何写好论文的每一部分?1 论文题目2 摘要的写法2.1 两段式(内容较少)2.2 多段式(内容较多)2.3 摘要中背景部分的写作2.4 摘要中内容部分的写作3 绪论的写法4 正文的写法5 结论的写法6 参考文献三、常见问题分析四、学位论文编辑工具及其使用五、答辩用PPT建议一、学位论文的逻辑思路与框架结构1、明确研究的类

2020-10-28 22:08:38 817

原创 场景文本检测与识别:最新进展及未来趋势

Scene text detection and recognition: recent advances and future trends文章目录摘要1、介绍2.场景文本检测与识别的最新进展2.1 场景文本检测相关工作2.2 场景文本识别相关工作2.3 端到端文本识别相关工作2.4 场景文本检测与识别的相关应用及产品3 基准数据集和评估协议3.1基准数据集3.2评估协议3.2.1文本检测算法的评估协议3.2.2 文本识别算法的评估协议4讨论5 结论摘要文本作为人类最具影响力的发明之一,在人类生

2020-10-28 00:07:10 4988

原创 深度学习时代的文字检测与识别技术

深度学习时代的文字检测与识别技术

2020-10-26 10:13:06 482

原创 OCR研究与发展的历史回顾

Historical Review of OCR Research and Development文章目录摘要1 介绍2 OCR的黎明3 试一试的时代3.1 模板匹配方法3.2 结构分析法4 研究开始4.1 模板匹配方法4.2 结构分析方法7 结论摘要本文从历史的角度对OCR系统的研究和发展进行了思考。本文主要分为两个部分:OCR系统的研究与发展,以及商用OCR的历史发展。研发部分进一步研究了模板匹配和结构分析两种方法。研究表明,这两种方法越来越接近,似乎它们趋向于合并成一条大河。另一方面,商业产品

2020-10-25 16:17:10 2806

原创 现代光学字符识别技术综述

A survey of modern optical character recognition techniques文章目录摘要1 介绍1.1 OCR是模式识别的一个成功分支1.2 两类OCR系统1.3 现代OCR的主要趋势1.4 本报告的主要关注点和动机2 光学字符识别2.1基本ocr技术2.2当前可用的OCR系统2.2.1商用OCR解决方案2.2.2 开源领域OCR资源2.3光学字符识别困难的原因2.4 文档图像类型2.4.1扫描文件2.4.2 其他媒体2.5 脚本和语言问题2.5.1 复杂文字(

2020-10-23 11:44:44 2735

原创 Halide: 一种用于优化图像处理管道中的并行性、局部性和重新计算的语言和编译器

Halide: A Language and Compiler for Optimizing Parallelism,Locality, and Recomputation in Image Processing Pipelines他人笔记:https://blog.csdn.net/tiaozhanzhe1900/article/details/102812485Halide简介:https://blog.csdn.net/weixin_42261213/article/details/10003

2020-10-18 23:30:24 1572

原创 2020-09-08小米笔试

#include <iostream>#include<queue>#include<vector>#include<string>#include<algorithm>using namespace std;bool back_track(vector<vector<char>>& data, string& line,int cnt,int i,int j){ if (data[i]

2020-09-08 19:40:35 177

原创 2020-09-03百度笔试题

输入:13 633 66 993 6 9 30 60 90输出:5 6 -1输入:13 666 33 993 6 9 30 60 90输出:6 5 -1输入:13 666 33 9990 6 9 30 60 3输出:1 5 -1#include <iostream>#include<string>#include<vector>#include<algorithm>using namespace s

2020-09-03 21:14:22 218

原创 海康相机SDK

//获取SDK版本号。static uint MV_CC_GetSDKVersion_NET();//枚举支持的设备类型(传输层类型)。static int MV_CC_EnumerateTls_NET();//枚举子网内指定的传输协议对应的所有设备。static int MV_CC_EnumDevicesEx_NET( uint nTLayerType, ref MyCamera.MV_CC_DEVICE_INF

2020-08-31 10:48:34 1027

原创 使用一组坐标信息拟合圆(matlab)

详细原理参考MATLAB圆拟合圆拟合function [xc,yc,R,a] = circfit(x,y)%圆拟合函数%CIRCFIT Fits a circle in x,y plane% [XC, YC, R, A] = CIRCFIT(X,Y)% Result is center point (yc,xc) and radius R.A is an% optional output describing the circle’s equation:%% x^2+y^2+a(1)*x+

2020-08-21 12:56:19 3330 1

原创 2020-08-20商汤科技笔试A卷

文章目录1、查找“Good”字符串2、最长上升子序列,leetcode原题3、求删除区间的最小个数,可以使得删除后剩下的区间彼此不重叠1、查找“Good”字符串【题目描述】给定一个字符串,在字符串中查找"Good",字符顺序不可变,每个字符只能用一次。输入:GoooooooodGGGddd输出:1输入:Goo23good Gooddd 输出:2输入:ggoodood 输出:0输入:123 GoodoodGGoooddjfhjdGGooo3dkdggggGoood0123\n 输

2020-08-21 00:50:32 303

原创 2020-08-20网易互娱一面

【1】a,b两数组均升序排列。将b数组所有成员融合到a数组里面。(a数组足够大)维持两个指针,从后往前比较。【2】最小生成树【3】判断栈的输出顺序。【其他】线程进程、TCP/UDP、Linux命令...

2020-08-20 15:50:10 173

原创 WPF入门

文章目录WPF概述WPF简介WPF 开发环境搭建XAML语言介绍WPF常用控件WPF常用控件分类及介绍WPF文本类型控件WPF内容控件WPF概述WPF简介Windows Presentation Foundation 新一代图形用户界面开发框架统一的编程模型与分辨率无关硬件加速技术声明式编程:引入XAML语言,将界面开发与后台逻辑开发很好的分开,降低耦合度。易于部署WPF 开发环境搭建WPF开发常用的辅助工具:KAXAML 下载地址:http://www.kaxaml.com/

2020-08-19 16:40:30 349

原创 C#快速入门教程

C#基础语法C# 类&对象C# string字符串详解C#数组详解C#继承和派生

2020-08-18 14:50:32 1390

原创 C#进程与线程

在操作系统中,每运行一个程序都会开启一个进程,一个进程由多个线程构成。线程是程序执行流中最小的单元。在应用程序中分为单线程程序和多线程程序。• 单线程程序是指在一个进程空间中只有一个线程在执行;• 多线程程序是指在一个进程空间中有多个线程在执行,并共享同一个进程的大小。进程指在每个操作系统中自动启动的系统进程和一些自动启动的应用程序进程,在 Windows 操作系统中提供了任务管理器来查看当前启动的进程,并能关闭指定的进程。文章目录C# Process:进程类Process 简介操作进程C# T

2020-08-18 14:50:05 711

原创 C# WinForm界面设计教程(C# Windows窗体应用程序)

WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。C# WinForm 编程需要创建「Windows窗体应用程序」项目。.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件,开

2020-08-18 10:13:33 8103 2

原创 C#异常与调试

在 C# 语言中,异常也称为运行时异常,它是在程序运行过程中出现的错误。对于异常的处理需要程序员积累经验,在可能出现异常的位置加入异常处理语句。C# Exception:异常类.NET Framework 类库中的所有异常都派生于 Exception 类,异常包括系统异常和应用异常。默认所有系统异常派生于 System.SystemException,所有的应用程序异常派生于 System.ApplicationException。系统异常包括 OutOfMemoryException、IOExc

2020-08-17 22:30:04 475

原创 C#委托和事件

C# 语言中的委托和事件是其一大特色,委托和事件在 Windows 窗体应用程序、 ASP.NET 应用程序、WPF 应用程序等应用中是最为普遍的应用。通过定义委托和事件可以方便方法重用,并提高程序的编写效率。C# 中的委托类似于 C 或 C++ 中函数的指针。委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。事件基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知等。文章目录C#委托(Delegate)简介C#命名方法委托C#多播委托C#匿名委托C

2020-08-17 20:46:18 379

原创 C#文件操作

在前面操作变量和常量时这些值都是存放到内存中的,当程序运行结束后使用的数据全部被删除。若需要长久保存应用程序中的数据,可以选用文件或数据库来存储。文件通常存放到计算机磁盘上的指定位置,可以是记事本、Word文档、图片等形式。在 C# 语言中提供了相应的类用于直接在程序中实现对文件的创建、移动、读写等操作。文件操作类在 System.IO 命名空间中,包括 Driveinfo 类、Directory 类、Directoryinfo 类、File 类、Filelnfo 类、Path 类等。文章目录C#

2020-08-17 16:29:57 381

原创 C#泛型

文章目录C#泛型简介C#可空类型:NullableC#泛型方法的定义及使用C#泛型类的定义及使用C#泛型集合定义及使用C# IComparable、IComparer接口:比较两个对象的值泛型是在 System.Collections.Generic 命名空间中的,用于约束类或方法中的参数类型。泛型的应用非常广泛,包括方法、类以及集合等。C#泛型简介在前面《C#集合》一节中介绍了集合,集合中的项允许是 object 型的值,因此可以存放任意类型的值。例如,在 ArrayList 中以 double

2020-08-17 14:12:11 484

原创 C#集合

文章目录C#集合简介C# ArrayList类:动态数组C# Queue类:队列C# Stack类:堆栈C# Hashtable类:哈希表(散列表)C# SortedList类:有序列表数组是一种指定长度和数据类型的对象,在实际应用中有一定的局限性。集合正是为这种局限性而生的,集合的长度能根据需要更改,也允许存放任何数据类型的值。此外,为了避免集合中的元素在转换时出现异常的情况,C# 语言提供了泛型集合来规范集合中的数据类型。泛型不仅可以在集合中使用,也可以定义泛型方法和泛型类等。C#集合简介集

2020-08-17 11:06:33 307

原创 C#接口详解

文章目录C# interface:定义接口C#实现接口的两种方式:显示实现和隐式实现接口C#接口中多态的实现一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。C# interface:定义接口无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。接口定义的语法形式如下。interface 接口名称{ 接口成员;}其中:接口名称通常是以 I 开头,再加上其他的单词构成。例如创建一个计算的接口,可以命名为 ICompute

2020-08-17 09:21:36 11126 3

原创 2020-08-16大疆嵌入式笔试编程题:求两个不重叠连续子串的最大和

【描述】从输入数组中找出两个连续子串,并且使这 两个连续字串和 之间的和最大。输入:1,-1,2,2,3,-3,4,-4,5,-5输出:13即 {2,2,3,-3,4} 和 {5} 的和(8+5=13)【code】参考:面试题42:连续子数组的最大和#include<iostream>#include<vector>#include<string>using namespace std;int findGreatSumOfSubarray(vect

2020-08-16 21:43:09 351

原创 C#继承和派生

用户在程序中会遇到 this 和 base 关键字,this 关键字代表的是当前类的对象,而 base 关键字代表的是父类中的对象。方法隐藏和重写方法有区别吗?class Program{ static void Main(string[] args) { A a1 = new B(); a1.Print(); //A A a2 = new C(); a2.Print(); //C }}class A{.

2020-08-15 15:24:00 1277

原创 C#数组详解

//在 C# 中,将方括号放在标识符后是不合法的语法。 int[] table; // not int table[];//另一细节是,数组的大小不是其类型的一部分,这使得可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。创建一维数组://定义数组 数据类型[] 数组名;//初始化数组中的元素 数据类型[] 数组名 = new 数据类型[长度];数据类型[] 数组名 = {值 1, 值 2, ...}数据类型[] 数组名 = new 数据类型[长度]

2020-08-15 11:09:02 873

原创 C# string字符串详解

字符串常用成员:string str = Console.ReadLine();str.Length; //获取字符串的长度str[0]; str[str.Length - 1]; //字符串中的第一个字符和最后一个字符str.IndexOf("@") ; //得到的是指定字符串在原字符串中第一次出现的位置,str.LastIndexOf("@"); //LastlndexOf 方法得到的是指定字符串在查找的字符串中最后一次出现的位置。str.Replace(",", "_"); /

2020-08-15 00:08:39 657

原创 C# 类&对象

输入行://将从控制台输入的值转换成int类型int num = int.Parse(Console.ReadLine());字段: private int id; //定义私有的整型字段 id public readonly string name; //定义公有的只读字符串类型字段 name internal static int age; //定义内部的静态的

2020-08-14 21:46:56 478

原创 C#基础语法

Console.Write(); //向控制台界面不换行输出内容Console.WriteLine(); //向控制台界面换行输出内容//例如Console.WriteLine("这是第一个控制台程序");Console.Write("第一个 C# 程序");文章目录C#基本数据类型C#运算符C#基本数据类型【整型】按照存储值的范围不同,C# 语言将整型分成了 byte 类型、short 类型、int 类型、long 类型等,并分别定义了有符号数和无符号数。在 C# 语言中默认的整型是

2020-08-14 11:38:26 507

原创 shape_match

使用OpenCV的dnn模块实时目标检测非极大值抑制(Non-Maximum Suppression,NMS)NMS——非极大值抑制/*************test.cpp***************/class Timer; //用于计时,其 out() 函数可以输出用时。namespace cv_dnn //NMS,从cv::dnn得到,所以我们不需要opencv contrib,只是折叠它;{ namespace{ bool SortScorePairDescend()

2020-08-14 11:31:54 353

原创 git分支操作

'每次提交都要手动输入用户名和密码,若想避免这些麻烦,可以在系统中创建 SSH 公私钥,并将公钥放到 GitHub 指定位置。如此操作即可生成 GitHub 账户对于当前系统中的 Git 授权。' ssh-keygen #终端执行 ssh-keygen 命令按几次回车生成公私钥,公私钥存放在主目录下的隐藏目录 .ssh 中的两个文件中 tree ~/.ssh #将 ~/.ssh/id_rsa.pub 文件中的公钥内容复制出来,然后在 GitHub 网页上添加公钥。 '为 Git 命令设置别名

2020-08-13 20:47:31 181

原创 git基础操作

在 Windows 系统中可以安装 Git for Windows 客户端 :'把当前所在目录变成一个本地仓库'git init'查看当前本地库状态'git status'新建文件,并跟踪此新建文件,即把新增文件添加到暂存区,以备提交'echo 'hello world' > one.txt# git add [文件名]git add one.txt'如果对多个文件或目录进行了增删改,可以使用 git add . 命令全部添加到暂存区'git add . '如果要撤销暂存区

2020-08-13 19:24:09 122

原创 广义逆矩阵A+:行列满秩法和奇异值分解法

广义逆矩阵A+SVD-矩阵奇异值分解 —— 原理与几何意义SVD(奇异值分解)小结A=[1,0;0,1;1,0;0,1;1,0;0,1;1,0;0,1];A_plus1=inv(A'*A) * A';[U S V]=svd(A);A_plus2=V'* pinv(S) * U';A_plus1A_plus2

2020-08-12 11:32:02 1919

原创 摇杆滑块机构运动模型

clc; close all;%r1为杆1的长度,r2为杆2的长度,d为偏置距离。r1=8;r2=3;d=3;%x即θ角度,y即滑块运动位移x=0:pi/50:8*pi;y=r1*cos(x)+r2*sqrt(1-power((r1*sin(x)-d)/r2,2));%显示figure(1);plot(x,y);figure(2);plot(y,x);...

2020-08-11 11:30:37 2144

原创 如何使用OpenCV的parallel_for_并行化你的代码

英文链接:How to use the OpenCV parallel_for_ to parallelize your code文章目录目的先决条件简单的示例:绘制曼德尔布罗特集(Mandelbrot set)原理伪代码目的本教程的目的是向您展示如何使用OpenCV parallel_for_框架轻松地并行化代码。为了说明这个概念,我们将编写一个程序来利用几乎所有可用的CPU负载绘制曼德尔布罗特集。完整的教程代码在这里。如果你想要更多关于多线程的信息,你将不得不参考参考书或课程,因为本教程的目的是保

2020-08-10 09:46:48 516

原创 使用XML和YAML文件的 文件输入和输出

英文链接:File Input and Output using XML and YAML files目标如何打印和读取文本条目到文件 和 OpenCV使用YAML或XML文件?如何为OpenCV数据结构做同样的事情?如何为你的数据结构做到这一点?使用OpenCV数据结构,如cv::FileStorage, cv::FileNode或cv::FileNodeIterator。源码#include <opencv2/core.hpp>#include <iostream&

2020-08-09 00:29:11 425

原创 离散傅里叶变换

英文链接:Discrete Fourier Transform目标什么是傅里叶变换,为什么要用它?在OpenCV中怎么做?使用诸如:copyMakeBorder()、merge()、dft()、getOptimalDFTSize()、log()和normalize()等函数。源码解释结果一个应用的想法是确定图像中呈现的几何方向。例如,让我们看看一个文本是否水平? 看一些文本,你会发现文本行也有水平线,字母也有垂直线。在傅立叶变换的情况下,文本片段的这两个主要部分也可以看到。让我们用这个水

2020-08-07 19:05:15 400

原创 改变图像的对比度和亮度

英文链接:Changing the contrast and brightness of an image!文章目录目标理论图像处理像素处理亮度和对比度调整源码解释结果实例亮度和对比度调整图像灰度校正(Gamma 校正)校正曝光不足的图像代码其它资源目标访问像素值用零初始化一个矩阵了解cv::saturate_cast做什么以及它为什么有用获取一些关于像素变换的信息关于提高图像亮度的一个实例理论图像处理一般的图像处理算子是接受一个或多个输入图像并生成输出图像的函数。图像变换可以看

2020-08-07 09:07:32 548

原创 使用OpenCV相加(混合)两个图像

使用OpenCV相加(混合)两个图像:Adding (blending) two images using OpenCV文章目录目标理论源码解释结果目标什么是线性混合,为什么它有用;如何使用addWeighted()相加两个图像理论下面的解释来自理查德·斯泽里斯基的《计算机视觉:算法和应用》一书一个有趣的二元(双输入)算子是线性混合算子:g(x)=(1−α)f0(x)+αf1(x)g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x)g(x)=(1

2020-08-06 20:39:19 822

原创 对图片的操作

英文原文链接:Operations with images文章目录输入/输出图像的基本操作内存管理和引用计数基本操作可视化图像输入/输出从文件加载一个图像: Mat img = imread(filename);如果你读取一个jpg文件,默认情况下会创建一个3通道的图像。如果你需要一个灰度图像,使用:Mat img = imread(filename, IMREAD_GRAYSCALE);文件的格式由它的内容(前几个字节)决定。保存一个图像到一个文件:imwrite(fil

2020-08-06 19:56:08 555

什么是架构

主要对架构的概念进行深入浅出、通俗易懂的讲解。文中讲述了多个实例,方便读者理解。

2018-12-26

空空如也

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

TA关注的人

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