自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 图像的阈值

图像的阈值学习目标简单阈值分割(Simple thresholding),自适应阈值分割(Adaptive thresholding),最大类间方差法。学习函数:cv2.threshold, cv2.adaptiveThreshold简单阈值分割(Simple thresholding)简单的阈值分割即设置一个阈值,如果图像的像素点大于该阈值就将其置为0或255(黑或白)。Open...

2019-03-23 16:14:24 527

原创 图像梯度

图像的梯度An image gradient is a directional change in the intensity or color in an image.梯度是图像中亮度或颜色的方向变化At each image point, the gradient vector points in the direction of largest possible intensity i...

2019-03-23 16:13:49 249

原创 图像处理的基本算法

常用的图像处理算法灰度化处理灰度化处理是将彩色图像(R,G,B三个分量)的像素点转化为灰度图像(0-255表示的灰度值)像素点的过程灰度化的三种算法:最大值法:转化后的灰度值是彩色图像中RGB值中的最大的一个R=G=B=max(R,G,B)import cv2.cv as cvimage = cv.LoadImage('11.jpg')grayimg= cv.CreateIma...

2019-03-23 16:13:16 863

原创 C++中的智能指针

为什么要引入智能指针的概念我们来看一个例子void remodel(std::string & str){ std::string * ps = new std::string(str); ... if (weird_thing()) throw exception(); str = *ps; delete ps; ...

2018-08-27 15:53:46 166

原创 C++中的内存管理

C++的内存分配方式在了解C++内存池之前我们要先了解C++是如何对内存进行分配的。 我们知道C++的内存存储区分为5个,分别是静态存储区:全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。堆:使用new分配的内存块。栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行...

2018-08-26 17:40:16 622

原创 为什么类的静态成员要在类外初始化

在C++类的静态成员为什么要在类外初始化首先C++的静态成员是需要初始化的(实际上需要分配一个内存,不一定需要赋值),初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义。#include <stdio.h> class A { public: static int a; //声明但未定义 };...

2018-08-22 16:14:59 4407 1

原创 C++面试总结

本文是笔者在准备面试时对网络上一些问题进行归纳和总结,有些问题的答案篇幅较长,笔者选取了一些比较经典的答案链接供读者进行参考。C++11的常用新特性https://blog.csdn.net/jiange_zh/article/details/79356417extern关键字extern声明函数在外部定义。extern修饰函数的时候,说明该函数在外部的某个文件内进行了声明。...

2018-08-17 16:48:56 158

原创 位操作使用技巧

原文写的很好,我就不献丑了 原文链接: https://blog.csdn.net/zheng0518/article/details/71250642

2018-08-14 15:50:59 183

转载 [LeetCode] Merge Two Sorted Lists

问题描述 Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.分析 新建一个链表,然后比较两个链表中的元素值,把较小的那个链到新链表中,由于两个...

2018-08-14 15:47:32 93

转载 [LeetCode] Remove Nth Node From End of List

问题描述 Given a linked list, remove the nth node from the end of list and return its head. For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the seco...

2018-08-14 15:30:36 91

转载 #与##在define中的作用

原文链接:https://blog.csdn.net/u012814856/article/details/78658939与##在define中的作用 “#”是把参数字符串化,“##” 是将两个参数连为一个整体。#include <iostream>#include <cstdlib>// 测试不带 # 号的效果#define NO_NUMB...

2018-08-14 14:04:12 217

转载 [LeetCode] Reverse Integer 翻转整数

题目描述 Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321分析本题的难点在于对处理数据反转后可能出现的溢出情况与正负号的处理,但实际上正负号并不影响计算,方法如代码所示#class Solution {public: ...

2018-08-14 13:39:25 77

转载 [LeetCode]longest substring without repeating characters

问题描述 Given a string, find the length of the longest substring without repeating characters. Examples: Given “abcabcbb”, the answer is “abc”, which the length is 3. Given “bbbbb”, the answ...

2018-08-13 20:05:42 82

转载 [LeetCode] Add Two Numbers 两个数字相加

问题描述 You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it ...

2018-08-13 19:23:02 169

转载 [LeetCode] Two Sum 两数之和

问题描述 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not us...

2018-08-13 16:37:47 93

转载 递归方法实现全排列

全排列的C++实现中心思想: 设R={r1,r2,…,rn}是要进行排列的n个元素,Ri=R-{ri}. Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri得到的排列。 (1)当n=1时,Perm(R)=(r),其中r是集合R中唯一的元素; (2)当n>1时,Perm(R)可由(r1)+Perm(R1),(r2)+Perm(R2),…,(rn)+Perm(...

2018-08-13 15:38:56 215

转载 图像分割技术

原文转自 https://blog.csdn.net/qq_28942201/article/details/79376188 图像分割的主要算法: 1.基于阈值的分割方法 2.基于边缘的分割方法 3.基于区域的分割方法 4.基于聚类分析的图像分割方法 5.基于小波变换的分割方法 6.基于数学形态学的分割方法 7.基于人工神经网络的分割方法基于阈值的分割方法 阈值分割方法作...

2018-08-12 10:48:33 2639

转载 高斯滤波

内容整理自: https://blog.csdn.net/kuaile20/article/details/17606235 https://www.cnblogs.com/qiqibaby/p/5289977.html https://blog.csdn.net/qq_32846595/article/details/79053277高斯滤波高斯滤波的含义:高斯滤波就是对整幅图像进...

2018-08-11 23:57:25 44584 4

转载 使用Opencv的车牌识别

使用openCV识别车牌流程框架图像的预处理车牌定位的第一步为图像预处理。为了方便计算,系统通常将获取的图片灰度化。将彩色图像转化成为灰度图像的过程就称为图像的灰度化处理。彩色图像中R、G、B三个分量的值决定了具体的像素点。一个像素点可以有上千万种颜色。而灰度图像是一种彩色图像,但是它的特点在于R、G、B三个分量具体的值是一致的。灰度图中每个像素点的变化区间是0到255,由...

2018-08-11 17:13:35 24855 21

转载 什么是图像识别

什么是图像识别参考链接: https://blog.csdn.net/wcl0617/article/details/79034683计算机本身不具有理解图像的能力,图像识别就是让计算机有和人类一样对图像理解的能力,包括图像表示的内容,图像中物体之间的关系等要素图像识别的过程图像识别的过程主要有==图像处理==和==图像识别==两部分图像处理图像采集 图像采集...

2018-08-11 10:21:45 3830

转载 计数排序

计数排序排序思想计数排序的基本思想是对于给定的输入序列中的每一个元素x,确定该序列中值小于x的元素的个数(此处并非比较各元素的大小,而是通过对元素值的计数和计数值的累加来确定)。一旦有了这个信息,就可以将x直接存放到最终的输出序列的正确位置上例子假设要排序的数组为 A = {1,0,3,1,0,1,1}这里最大值为3,最小值为0,那么我们创建一个数组C,长度为4。然后一趟扫...

2018-08-10 19:34:32 166

转载 scoket编程

客户端1.创建套接字 SOCKETsockClient = socket(AF_INET, SOCK_STREAM, 0) ;2.向服务器发出连接请求 SOCKADDR_INaddrSrv ; addrSrv.sin_addr.S_un.S_addr =inet_addr(“192.168.0.1”) ; addrSrv.sin_family = AF_...

2018-08-10 19:32:10 132

原创 如何构建测试用例

如何构建测试用例白盒测试逻辑覆盖程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例。下面根据图7-1所示的程序,分别讨论几种常用的覆盖技术语句覆盖为了提高发现错误的可能性,在测试时应该执行到程序中的每一个语句。语句覆盖是指设计足够的测试用例,使被测试程序中每个语句至少执行一次。判定覆盖...

2018-08-10 18:18:34 1101

转载 Subset求数组的所有子集

Subset求数组的所有子集DescriptionGiven a set of distinct integers, S , return all possible subsets.Note: Elements in a subset must be in non-descending order. The solution set must not contain dup...

2018-08-10 18:17:52 295

转载 在O(n)时间复杂度内查找前三

在O(n)时间复杂度内查找前三查找前三个最大或者前三个最小的数,相当于查找冠亚季前三名的算法了,应该如何做呢?当然可以用堆做,时间效率很高,下面是个简易的方法。查找前三个最大数算法: 1) 初始化三个数为INT_MIN 2) 循环 a) 如果当前元素大于第一名,更新第一名,且第三名=第二名; 第二名=第一名; b) 如果当前元素大于第二名,而且不等于第一名,那么更新...

2018-08-10 18:17:20 390

转载 Swap node in Pairs

Swap node in PairsSwap Nodes in PairsGiven a linked list, swap every two adjacent nodes and return its head.For example, Given 1->2->3->4, you should return the list as 2->1->4-&...

2018-08-10 18:16:48 200

转载 Sum Root to Leaf Numbers

Sum Root to Leaf NumbersDescriptionGiven a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which ...

2018-08-10 18:01:19 76

转载 同时查找最大值最小值优化算法

同时查找最大值最小值优化算法本算法并不是直接拿数组中的元素来和最大值和最小值比较的,而是先比较数组中两个数组,然后那其中小的和最小值对比,其中大的和最大值对比,那么算法就可以由原来需要对比2n次,降到只需要对比3n/2次了。//Calculate minimum and maximum at the same time to optimize the algorithm #incl...

2018-08-10 17:59:34 4242

转载 Path sum

Path Sum路径和问题描述Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.测试用例For example: Given t...

2018-08-10 17:58:55 65

转载 棋盘覆盖

棋盘覆盖问题问题描述棋盘覆盖问题。有一个2k∗2k的方格棋盘,恰有一个方格是黑色的,其他为白色。你的任务是用包含3个方格的L型牌覆盖所有白色方格。黑色方格不能被覆盖,且任意一个白色方格不能同时被两个或更多牌覆盖。如图所示为L型牌的4种旋转方式。输入输出输入:给定k(1<=k<=10),表示棋盘大小为 2^k×2^k ,在给出特殊方格坐标x,y(0&...

2018-08-10 17:57:46 334

转载 算法的复杂度计算

如何计算算法复杂度算法的效率虽然计算机能快速的完成运算处理,但实际上,它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源。要想编写出能高效运行的程序,我们就需要考虑到算法的效率。 算法的效率主要由以下两个复杂度来评估: 时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。 空间复杂度:评估执行程序所需的存储空间。可以估算出程序对计算机内存的使用程度...

2018-08-09 22:26:04 496

转载 初识Mat矩阵

Mat矩阵参考link什么是Mat矩阵Mat矩阵是一个类,定义于core.cpp中 Mat举证包含两个部分 - 矩阵头(包含矩阵的大小,存储方式,矩阵存储地址) - 指向矩阵包含像素值的指针(data)<span style="font-size:12px;">class CV_EXPORTS Mat { public: // ... a ...

2018-08-09 21:30:13 1352

空空如也

空空如也

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

TA关注的人

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