- 博客(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
134
转载 小甲鱼 例题
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
181
转载 快慢指针问题
问题概述: 快速找到未知长度单链表的中间结点。代码实现: 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
167
转载 02循环单链表
循环单链表定义:将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成了 一个环,这种头尾相接的单链表成为单循环链表。循环链表的数据结构:1 /* c2-2.h 线性表的单链表存储结构 */2 struct LNode3 {4 ElemType data;5 struct LNode *next;6 };...
2017-05-08 22:58:00
129
转载 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
99
转载 阈值化
一、固定阈值化Threshold()函数double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type );二、自适应阈值操作:adaptiveThreshold()函数void adaptiveThre...
2017-04-30 16:28:00
107
转载 图像金字塔与图片尺寸缩放
一、图像金字塔二、尺寸调整: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
163
转载 水漫填充
水漫填充:floodFill()函数int floodFill( InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, CV_OUT Rect* rect=0, ...
2017-04-29 21:00:00
133
转载 形态学滤波(4):使用分水岭算法对图像进行分割
一、分水岭算法 分水岭变换是一个流行的图像处理算法,用于快速分割图像为同类区域。它背后的原理是,将图像视为拓扑结构的地图,那么均质区域对应的是被陡峭边缘包围的平坦盆地。实现方法: 分水岭分割的结果是通过watershed()函数获取。 我们将图片中已知属于某个区域的像素进行标记,基于这个标记,分水岭算法开始确定其他像素的归属区域。 1 #include&...
2017-04-29 14:55:00
384
转载 形态学滤波(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
339
转载 形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽
一、开运算开运算,就是先腐蚀后膨胀的过程数学表达式: dst = open(src,element) = dilate(erode(src, element))开运算可以用来消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积。二、闭运算闭运算,就是先膨胀后腐蚀的过程数学表达式: dst = open(src,eleme...
2017-04-28 22:00:00
516
转载 形态学滤波(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
118
转载 非线性滤波:中值滤波、双边滤波
一、中值滤波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
142
转载 线性滤波
一、方框滤波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
167
转载 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
126
转载 离散傅里叶变换
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
250
转载 图像对比度、亮度值调整
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
221
转载 MySql多表的curd-01
案例2-创建多表,可以描述出表于表之间的关系需求: 把网上商城里面用的实体创建成表,并且将他们之间建立关系.技术分析: sql/////////////////////////////////网上商城的实体: 用户 订单 商品 分类常见关系: 一对多. 用户和订单 分类和商品 多对多. 订单和商品 学生和课程 一对一. 丈夫和妻子 ER图可以描述实体于实体之间的关系 实体用矩形表示...
2017-04-23 21:03:00
293
转载 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
101
转载 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
113
转载 MySql单表的curd-02
DML:数据操作语言 操作对象:记录(行) 关键词:insert update delete 插入: 格式1: insert into 表名 values(字段值1,字段值2...,字段值n); 注意: 默认插入全部字段, 必须保证values后面的内容的类型和顺序和表结构中的一致 若字段类型为数字,可以省略引号 例如: insert into us...
2017-04-23 21:00:00
149
转载 MySql单表的curd-01
案例1-单表的curd需求: 对一张表中的数据进行增删改查操作 C:create 创建 U:update 修改 R:read 读|检索 查询 D:delete 删除技术分析: 数据库 sql/////////////////////////////////数据库: 本质上就是一个文件系统.通过标准的sql对数据进行curd操作安装 数据库管理系统: 数据库管理系统大白话就是一个软件常见...
2017-04-23 20:59:00
128
转载 直方图
小实验借鉴:打开摄像头,鼠标选定一个框,框内图像作为标准图像,计算出其直方图并显示出来;然后继续鼠标选定框,该框内的图像的直方图与标准图像的进行相似度计算,计算结果在终端输出,数值越大表示相似度越大。转载于:https://www.cnblogs.com/Nelsoner/p/6725133.html...
2017-04-17 21:55:00
88
转载 分离颜色通道、多通道图像混合
一、通道分离: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
78
转载 像素的存储方法、显式创建Mat对象的七种方法
一、像素的存储方法: 存储像素值需要指定颜色空间和数据类型。其中,颜色空间是指针对一个给定的颜色,如何组合颜色元素以对其编码。最简单的颜色空间要属灰度级空间,只处理黑色和白色,对他们进行组合便可以产生不同程度的灰色。 对于彩色方式则有更多种类的颜色空间,但不论哪种方式都是把颜色分成三个或者四个基元素,通过组合基元素可以产生所有的颜色。RGB颜色空间是最常见的一种颜色空...
2017-04-16 19:01:00
223
转载 鼠标操作
一、鼠标操作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
127
转载 (线性混合)创建滑动条: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
131
转载 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
363
转载 遍历图像
一、高效遍历图片#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
103
转载 添加噪点、颜色缩放、图像克隆
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
134
转载 新建空白图片
一、新建空白图片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
1421
转载 配置环境
在属性页中选择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
60
转载 异常02
1 /* 2 * 异常分为编译异常和运行时期异常 3 * 编译异常: 调用了抛出异常的方法,不处理编译失败 (try throws) 4 * 运行异常: 抛出的异常是RuntimeException类,或者是他的子类 5 * 6 * 运行异常的特点: 7 * 方法内部抛出的异常是运行异常, new XXXExcep...
2017-04-14 09:38:00
61
转载 异常01
一、异常对象的产生原因和处理方式二、异常的抛出 1 public class Demo01 { 2 /* 3 * Throwable:Exception、Error 4 * Exception->RuntimeException 5 * 异常中的关键字:throw,在方法内部,抛出异常 6 ...
2017-04-12 22:00:00
111
转载 集合框架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
76
转载 集合框架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
52
转载 集合框架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
66
转载 集合框架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
73
转载 集合框架04
一、List接口 1 public class Demo01 { 2 /* 3 * List集合派系,继承Collection接口 4 * List接口特点:有序,索引,可以重复元素 5 * 实现类:ArrayList,LinkedList 6 * 7 * List接口中的抽象方法,有一部分方法是...
2017-04-09 15:19:00
85
转载 集合框架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
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人