自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 03双向链表

双向链表的数据结构:1 /* c2-4.h 线性表的双向链表存储结构 */2 typedef struct DuLNode3 {4 ElemType data;5 struct DuLNode *prior,*next;6 }DuLNode,*DuLinkList;插入:删除:代码实现: 1 ...

2017-05-09 00:09:00 105

转载 小甲鱼 例题

1 //假设A,B为非空循环链表的尾指针 2 LinkList Connect(LinkList A,LinkList B) 3 { 4 LinkList p = A->next; //保存A表的头结点位置 5 6 A->next = B->next->next; //B表的开...

2017-05-08 23:39:00 148

转载 快慢指针问题

问题概述:   快速找到未知长度单链表的中间结点。代码实现: 1 Status GetMidNode(LinkList L, ElemType *e) 2 { 3 LinkList search, mid; 4 mid = search = L; 5 6 while (search->next != NULL...

2017-05-08 23:12:00 130

转载 02循环单链表

循环单链表定义:将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成了        一个环,这种头尾相接的单链表成为单循环链表。循环链表的数据结构:1 /* c2-2.h 线性表的单链表存储结构 */2 struct LNode3 {4 ElemType data;5 struct LNode *next;6 };...

2017-05-08 22:58:00 107

转载 01静态链表

一、线性表的静态单链表存储结构1 #define MAXSIZE 100 /* 链表的最大长度 */2 typedef struct3 {4 ElemType data;5 int cur; 6 }component,SLinkList[MAXSIZE];二、代码实现 1 2 /* b...

2017-05-08 11:07:00 76

转载 阈值化

一、固定阈值化Threshold()函数double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type );二、自适应阈值操作:adaptiveThreshold()函数void adaptiveThre...

2017-04-30 16:28:00 76

转载 图像金字塔与图片尺寸缩放

一、图像金字塔二、尺寸调整:resize()函数1 void resize( InputArray src, OutputArray dst,2 Size dsize, double fx = 0, double fy = 0,3 int ...

2017-04-30 15:41:00 129

转载 水漫填充

水漫填充:floodFill()函数int floodFill( InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, CV_OUT Rect* rect=0, ...

2017-04-29 21:00:00 104

转载 形态学滤波(4):使用分水岭算法对图像进行分割

一、分水岭算法  分水岭变换是一个流行的图像处理算法,用于快速分割图像为同类区域。它背后的原理是,将图像视为拓扑结构的地图,那么均质区域对应的是被陡峭边缘包围的平坦盆地。实现方法:  分水岭分割的结果是通过watershed()函数获取。  我们将图片中已知属于某个区域的像素进行标记,基于这个标记,分水岭算法开始确定其他像素的归属区域。 1 #include&...

2017-04-29 14:55:00 316

转载 形态学滤波(3):使用形态学滤波对图像进行边缘及角点检测.

1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 4 using namespace std; 5 using namespace cv; 6 7 //首先定义MorphoFeatures类,我们将使用它来检测图像特征 8 class MorphoFea...

2017-04-29 12:38:00 278

转载 形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽

一、开运算开运算,就是先腐蚀后膨胀的过程数学表达式:  dst = open(src,element) = dilate(erode(src, element))开运算可以用来消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积。二、闭运算闭运算,就是先膨胀后腐蚀的过程数学表达式:  dst = open(src,eleme...

2017-04-28 22:00:00 361

转载 形态学滤波(1):腐蚀与膨胀

一、膨胀:dilate函数1 void dilate( InputArray src, OutputArray dst, InputArray kernel,2 Point anchor = Point(-1,-1), int iterations = 1,3 ...

2017-04-28 20:15:00 96

转载 非线性滤波:中值滤波、双边滤波

一、中值滤波1 void medianBlur( InputArray src, OutputArray dst, int ksize );二、双边滤波1 void bilateralFilter( InputArray src, OutputArray dst, int d,2 d...

2017-04-28 19:39:00 102

转载 线性滤波

一、方框滤波1 void boxFilter( InputArray src, OutputArray dst, int ddepth,2 Size ksize, Point anchor = Point(-1,-1),3 bool normalize...

2017-04-27 19:53:00 128

转载 XML文件的写入和读取

1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 4 using namespace std; 5 using namespace cv; 6 7 int main() { 8 //初始化 9 FileStorage fs("test.xml", F...

2017-04-27 19:48:00 92

转载 离散傅里叶变换

1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 4 using namespace std; 5 using namespace cv; 6 7 int main() { 8 //以灰度图读取原始图像并显示 9 Mat srcImage = imr...

2017-04-26 18:12:00 214

转载 图像对比度、亮度值调整

1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 4 using namespace std; 5 using namespace cv; 6 7 static void on_ContrastAndBright(int, void *); 8 static void ...

2017-04-26 18:09:00 185

转载 MySql多表的curd-01

案例2-创建多表,可以描述出表于表之间的关系需求: 把网上商城里面用的实体创建成表,并且将他们之间建立关系.技术分析: sql/////////////////////////////////网上商城的实体: 用户 订单 商品 分类常见关系: 一对多. 用户和订单 分类和商品 多对多. 订单和商品 学生和课程 一对一. 丈夫和妻子 ER图可以描述实体于实体之间的关系 实体用矩形表示...

2017-04-23 21:03:00 255

转载 MySql单表的curd-04

truncate 清空表 ★ 格式: truncate 表名; 干掉表,重新创建一张空表 和delete from 区别: delete属于DML语句 truncate属于DDL语句 delete逐条删除 truncate干掉表,重新创建一张空表 auto_increment 自增 要求: 1.被修饰的字段类型支持自增. 一般int 2.被修饰的字段必须是一个key 一般是...

2017-04-23 21:02:00 78

转载 MySql单表的curd-03

数据类型:(了解)java mysql byte tinyint short smallintint int(★)long bigintchar/String varchar(★)|char varchar:可变长度 mysql的方言 varchar(20): 存放abc 只会占用三个 char:固定长度 char(20) 存放abc 占...

2017-04-23 21:01:00 81

转载 MySql单表的curd-02

DML:数据操作语言 操作对象:记录(行) 关键词:insert update delete 插入: 格式1: insert into 表名 values(字段值1,字段值2...,字段值n); 注意: 默认插入全部字段, 必须保证values后面的内容的类型和顺序和表结构中的一致 若字段类型为数字,可以省略引号 例如: insert into us...

2017-04-23 21:00:00 130

转载 MySql单表的curd-01

案例1-单表的curd需求: 对一张表中的数据进行增删改查操作 C:create 创建 U:update 修改 R:read 读|检索 查询 D:delete 删除技术分析: 数据库 sql/////////////////////////////////数据库: 本质上就是一个文件系统.通过标准的sql对数据进行curd操作安装 数据库管理系统: 数据库管理系统大白话就是一个软件常见...

2017-04-23 20:59:00 102

转载 直方图

小实验借鉴:打开摄像头,鼠标选定一个框,框内图像作为标准图像,计算出其直方图并显示出来;然后继续鼠标选定框,该框内的图像的直方图与标准图像的进行相似度计算,计算结果在终端输出,数值越大表示相似度越大。转载于:https://www.cnblogs.com/Nelsoner/p/6725133.html...

2017-04-17 21:55:00 78

转载 分离颜色通道、多通道图像混合

一、通道分离:split()函数 1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 #include<vector> 4 using namespace cv; 5 using namespace std; 6 7 bool ROI_AddImage();...

2017-04-16 21:25:00 67

转载 像素的存储方法、显式创建Mat对象的七种方法

一、像素的存储方法:  存储像素值需要指定颜色空间和数据类型。其中,颜色空间是指针对一个给定的颜色,如何组合颜色元素以对其编码。最简单的颜色空间要属灰度级空间,只处理黑色和白色,对他们进行组合便可以产生不同程度的灰色。  对于彩色方式则有更多种类的颜色空间,但不论哪种方式都是把颜色分成三个或者四个基元素,通过组合基元素可以产生所有的颜色。RGB颜色空间是最常见的一种颜色空...

2017-04-16 19:01:00 196

转载 鼠标操作

一、鼠标操作SetMouseCallback() 1 #include<opencv2\opencv.hpp> 2 #include<iostream> 3 #include<vector> 4 using namespace cv; 5 using namespace std; 6 7 #defin...

2017-04-16 16:34:00 107

转载 (线性混合)创建滑动条:createTrackbar()

1 #include<opencv2\opencv.hpp> 2 #include<iostream> 3 #include<vector> 4 using namespace cv; 5 using namespace std; 6 7 #define WINDOW_NAME "【线性混合示例】" 8 c...

2017-04-16 15:48:00 81

转载 addWeighted函数的运用

1 #include<opencv2\opencv.hpp> 2 #include<iostream> 3 #include<vector> 4 using namespace cv; 5 using namespace std; 6 7 int main() { 8 Mat image = imread("...

2017-04-16 14:00:00 328

转载 遍历图像

一、高效遍历图片#include<opencv2\opencv.hpp>#include<iostream>#include<string>using namespace cv;using namespace std;void colorReduce(Mat &image, int div = 64);i...

2017-04-16 11:54:00 93

转载 添加噪点、颜色缩放、图像克隆

1 #include<opencv2/opencv.hpp> 2 #include <iostream> 3 using namespace std; 4 using namespace cv; 5 void salt(Mat &image, int n); 6 int main() 7 { 8 /* 9 ...

2017-04-15 10:51:00 108

转载 新建空白图片

一、新建空白图片Mat image = Mat(300,300,CV_8UC3,Scalar(0,0,255));新建了一个图像image大小为300*300,矩阵元素为8位无符号char3通道,矩阵的内容为Scalar(0,0,255)红色namedWindow("Test"); 新建一个Test窗口imshow("Test",image); 在Test窗口中显示ima...

2017-04-15 10:25:00 1342

转载 配置环境

在属性页中选择VC++目录在包含目录中添加:F:\ApplicationFOpenCV\opencv\build\include\opencv2F:\Application\OpenCV\opencv\build\include在库目录添加F:\Application\OpenCV\opencv\build\x64\vc14\lib在属性页中选择链接器,在链接器中点击输入...

2017-04-15 09:48:00 47

转载 异常02

1 /* 2 * 异常分为编译异常和运行时期异常 3 * 编译异常: 调用了抛出异常的方法,不处理编译失败 (try throws) 4 * 运行异常: 抛出的异常是RuntimeException类,或者是他的子类 5 * 6 * 运行异常的特点: 7 * 方法内部抛出的异常是运行异常, new XXXExcep...

2017-04-14 09:38:00 42

转载 异常01

一、异常对象的产生原因和处理方式二、异常的抛出 1 public class Demo01 { 2 /* 3 * Throwable:Exception、Error 4 * Exception->RuntimeException 5 * 异常中的关键字:throw,在方法内部,抛出异常 6 ...

2017-04-12 22:00:00 83

转载 集合框架08

一、斗地主 7 public class Demo01 { 8 /* 9 * 斗地主:10 * 1.组合牌11 * 2.洗牌12 * 3.发牌13 * 4.看牌14 */15 public static void main(String[] args) {16 ...

2017-04-12 15:56:00 65

转载 集合框架07

一、静态导入 1 /* 2 * JDK1.5新特性,静态导入 3 * 减少开发的代码量 4 * 标准的写法,导入包的时候才能使用 5 * 6 * import static java.lang.System.out;最末尾,必须是一个静态成员 7 */ 8 import static java.lang.System.out; 9 i...

2017-04-11 13:58:00 42

转载 集合框架06

一、Map接口 1 public class Demo01 { 2 /* 3 * Map接口中的常用方法 4 * 使用Map接口的实现类HashMap 5 */ 6 public static void main(String[] args) { 7 //function(); 8 ...

2017-04-10 21:57:00 50

转载 集合框架05

一、HashSet集合 1 public class Demo01 { 2 /* 3 * Set接口,特点不重复元素,没索引 4 * Set接口的实现类,HashSet(哈希表) 5 * 特点:无序集合,存储和取出的顺序不同,没有索引,不存储 6 */ 7 public static void mai...

2017-04-09 17:24:00 62

转载 集合框架04

一、List接口 1 public class Demo01 { 2 /* 3 * List集合派系,继承Collection接口 4 * List接口特点:有序,索引,可以重复元素 5 * 实现类:ArrayList,LinkedList 6 * 7 * List接口中的抽象方法,有一部分方法是...

2017-04-09 15:19:00 69

转载 集合框架03

三、增强for循环(foreach)1 //好处:代码少,方便遍历2 //弊端:没有索引,不能操作容器里的元素3 private static void function() {4 int[] arr = {3,1,4,5,6};5 for(int i:arr){6 System.out.println(i);7 }...

2017-04-09 12:46:00 62

空空如也

空空如也

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

TA关注的人

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