- 博客(41)
- 收藏
- 关注
原创 im2col
def im2col(input_data, filter_h, filter_w, stride=1, pad=0): """ Parameters ---------- input_data : 由(数据量, 通道, 高, 长)的4维数组构成的输入数据 filter_h : 滤波器的高 filter_w : 滤波器的长 stride ...
2020-04-23 11:13:27
274
原创 算法笔记 STL ---- string
string#include<stdio.h>#include<string>using namespace std;int main(){ string str="abcd"; for(int i=0;i<str.length();i++) { printf("%c ",str[i]); } re...
2019-09-12 15:52:20
234
原创 算法笔记 STL ---- set
set 集合,是一个内部自动有序且不含重复元素的容器。set<typename> nameset<typename>::iterator it (除了vector和string之外的STL容器都不支持*(it+i)的访问方式)set 内元素自动递增排序,且自动去除了重复元素#include<stdio.h>#include<set>...
2019-09-12 15:45:03
207
原创 算法笔记 STL ---- vector
Standard Template Library, STLvector的定义vector<typename> namevector 容器内元素的访问(1)通过下标访问#include<stdio.h>#include<vector>using namespace std;int main(){ vector<int&...
2019-09-12 14:46:26
310
原创 opencv 线性代数
The orthogonal Procrustes problem#求解线性方程组import cv2import numpy as npN = 10A = np.random.rand(N, N)while np.linalg.matrix_rank(A) < N: A = np.random.rand(N, N)x = np.random.randn(...
2019-06-05 09:16:42
432
原创 seamless clone
参考链接import cv2import numpy as npim = cv2.imread('d:/images/wood.jpg')obj = cv2.imread('d:/images/love.jpg')mask = 255*np.ones(obj.shape, obj.dtype)width, height, channels = im.shapecenter ...
2019-05-29 09:33:22
897
原创 Harris corner detector & Fast corner detector
import cv2import numpy as npimg = cv2.imread('d:/test1.png', cv2.IMREAD_COLOR)corners = cv2.cornerHarris(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY), 2, 3, 0.04)corners = cv2.dilate(corners, None)sh...
2019-05-28 23:13:06
371
原创 图像放缩,翻转,压缩
import argparseimport cv2parser = argparse.ArgumentParser()parser.add_argument('--path',default='D:/cookbook_prac/test1.png',help='Image path')params = parser.parse_args()img = cv2.imread(params...
2019-05-20 23:04:24
161
原创 opencv 图像拼接
import numpy as npimport cv2 from matplotlib import pyplot as pltimage_stitch = []imgs_name=["1-20180720","2-20180720","3-20180720","4-20180720","5-20180720","6-20180720","11-20180720"]for i in...
2019-05-15 14:06:19
216
原创 PAT 乙级1002 写出这个数
1002写出这个数(20point(s))读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10^100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:12345678909...
2019-03-20 23:03:40
120
原创 插值实现图像放缩
双线性插值matlab实现https://blog.youkuaiyun.com/smf0504/article/details/51304007A = double(imread('pro1.jpg'));nSize = 64;D=zeros(nSize,nSize);cof = 1024/nSize;for i = ceil(nSize/1024):1:nSize-ceil(nSize/1024)...
2018-05-23 00:39:12
233
原创 010:返回什么才好呢
#include <iostream>using namespace std;class A {public: int val; A(int n=123) { val = n; } A& GetObj() { return *this; }};int main(){ int m, n; A a; cout << a.val ...
2018-05-16 23:03:59
2804
3
原创 012:这个指针哪来的
#include <iostream>using namespace std;struct A{ int v; A(int vv) :v(vv) { } // 在此处补充你的代码 const A* getPointer()const { const A* p = this; return p; }};int main(){ const A a(10...
2018-05-16 22:28:00
1636
原创 011:Big & Base 封闭类问题
#include <iostream>#include <string>using namespace std;class Base {public: int k; Base(int n) :k(n) { }};class Big{public: int v; Base b; // 在此处补充你的代码 Big(int n) :b(n) { ...
2018-05-16 22:16:31
3165
原创 009:哪来的输出
#include <iostream>using namespace std;class A {public: int i; A(int x) { i = x; } // 在此处补充你的代码 ~A() { cout << i << endl; }};int main(){ A a(1); A * pa = new A(2); d...
2018-05-16 21:22:45
762
原创 008:超简单的复数类
#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private: double r, i;public: void Print() { cout << r << "+" <<
2018-05-16 21:13:28
1712
2
原创 007:返回什么才好呢
程序设计实习MOOC / 程序设计与算法(三)程序设计实习MOOC / 程序设计与算法(三)输入多组数据,每组一行,是整数 m 和 n输出先输出一行: 123 然后,对每组数据,输出两行,第一行是m,第二行是n#include <iostream>using namespace std;class A {public: int val; A(int m) { val ...
2018-05-16 11:56:28
3684
原创 INTEL MKL库安装记录
Visual Studio 2015安装了MKL 2018的,官网注册,等待邮件下载,坑爹的就是邮件我过了一天才收到。然后Visual Studio 里面用需要选择Sequential
2018-05-04 17:20:37
1429
原创 SQL SERVER安装记录
网上一直说装了VS之后再装SQL SERVER 会失败,但是因为数据库课要用,于是就下载了SQL SERVER 2014 电脑上是Visual Studio 2015,一路默认选项,没出问题,能用。...
2018-05-04 17:16:21
134
原创 OpenGL画点
#include<GL/glut.h>class wcPt2D{public: GLfloat x, y;};void init(void){ glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 400, 0.0, 300);}void DrawPonit(void){ wcPt2...
2018-04-27 22:50:47
862
原创 计算机图形学
第一个程序画一条直线#include<GL/glut.h>void init(void){ glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 200.0, 0.0, 150.0);}void lineSegment(void){ glClear(GL_COLOR_BUFFER_B...
2018-04-27 21:44:40
471
原创 OPENGL实验一
#include <GL/glut.h>void myDisplay(){ glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f, 1.0f, 1.0f); glRectf(-1.0f, -1.0f, 1.0f, 1.0f); glBegin(GL_TRIANGLES); glCol...
2018-04-24 22:51:50
499
原创 数据结构习题-顺序表静态查找
#include #include typedef int ElementType;typedef struct Node{ ElementType* Data; int len;}Node,*StaticTable;StaticTable Create(int len){ StaticTable s; s->len =
2017-11-30 10:12:50
417
原创 数据结构学习记录-二叉搜索树
二叉搜索树(BST Binary Search Tree) 二叉排序树,二叉查找树二叉搜索树:可以为空,如果不为空①非空左子树的所有键值小于其根结点的键值②非空右子树的所有键值大于其根结点的键值③左右子树都是二叉搜索树#include #include typedef int ElementType;typedef struct TNode* Position;
2017-11-29 20:02:27
130
原创 数据结构习题-一元多项式的加法和乘法
#include#includestruct PolyNode{ int coef; //系数 int expon; //指数 struct PolyNode* link; //指向下一个结点的指针};typedef struct PolyNode* Polynomial;void Attach(int c,int e,Poly
2017-11-28 22:23:12
533
原创 数据结构学习记录-图 邻接矩阵表示
#include #include #define INFINITY 9999#define MaxVertexNum 100typedef int WeightType;typedef char DataType;typedef struct GNode* PtrToGNode;typedef PtrToGNode MGraph; //以邻接矩阵存储的图类型t
2017-11-23 14:41:15
226
原创 长整数的加减法
第一次写这么长的作业,各种困难,啥也不会,最后总算写完了,虽然不完美也不简洁,但是还是想记录一下带头结点的双向循环链表存储,4位十进制一组,逗号分隔,实现任意长整数的加法减法运算,头结点做符号位#include#includetypedef int Elem;typedef struct Node{ Elem Data; Node *next;
2017-11-09 15:22:29
3804
原创 数据结构学习记录-结构体
结构体指针变量:指向一个结构体的指针变量struct 结构体名 * 结构体指针变量名通过结构体指针变量可以访问结构体变量的各个成员①使用结构体成员运算符访问结构成员(* 结构体指针变量).成员名②使用指向运算符(箭头运算符)访问结构成员 结构体指针变量->成员名
2017-11-05 09:24:34
238
原创 数据结构学习记录-指针与动态内存分配
C语言中,变量采用“先定义后使用”的原则,变量一旦被确定,其内存地址及存储的数据类型就确定了。当需要动态数组类型时,可以使用内存管理函数按需要动态的分配内存空间,也可以把不再使用的空间回收待用,有效利用内存资源。void 类型指针①一些标准函数的返回值是无类型指针,例如动态内存分配函数 malloc 的返回值,使用时需要将无类型指针强制转换为其他类型的指针。(数据类型 *)无类型指
2017-11-04 21:59:52
235
原创 数据结构学习记录-指针与数组
数组一旦被定义,数组元素将在内存中占用一块连续的存储单元,数组名就是这块连续内存单元的首地址。C语言规定:对于指针的算数运算,是以指针指向的数据类型所占用的内存单元数为单位1一维数组与指针例如:int a[5],*p,*q; p=&a[0];数组a表示数组元素a[0]的地址,那么a+1代表元素a[1]的地址,a+i代表元素a[i]的地址。int a[5],*p;p=
2017-11-04 18:22:08
224
原创 数据结构学习-指针与函数
函数指针传递参数①指针作为函数的参数②指针作为函数的返回值③指向函数的指针指针作为函数参数函数的参数不仅可以是整型,实型,字符型等数据,还可以是指针类型,因此可以像其他变量一样在函数间传递指针变量,使用时注意,指针存储的是一个变量的地址,而不是变量的值。#includevoid swap(int *p,int *q) //传递的是地址,相应的定义指针变量作形参
2017-11-04 16:57:41
343
原创 数据结构学习-指针定义和使用
通过指针变量访问某内存单元值称为对变量的“间接访问”通过变量名访问该内存单元值称为对变量的“直接访问”类型标识符 * 指针变量名①* 表示这是定义一个指针变量②变量名即为定义的指针变量名③类型标识符表示本指针变量所指向的变量的数据类型,称为指针变量的基类型。例如:int * p1;表示p1是一个指向整型变量的指针变量,通过p1可以存取一个整型变量。像使用其他变量一样
2017-11-04 16:03:16
4249
1
原创 数据结构学习记录-二叉树的遍历
用链表表示二叉树,每个结点由数据和左右指针三个数据成员组成typedef int ElementType;typedef struct TNode* Position;typedef Position BinTree; //二叉树类型struct TNode //树结点定义{ ElementType Data; //结点数据 BinTree L
2017-10-29 18:23:31
261
原创 数据结构学习记录-树的基本术语
树的基本术语(1)结点的度(degree):一个结点的度是其子树的个数(2)树的度:树的所有结点中最大的度数(3)叶结点(leaf):度为0的结点(4)父结点(parent):具有子树的结点是其子树的根结点的父结点(5)子节点(child):对某一个具有子树的结点而言,其子树的跟结点是他的子结点(6)兄弟结点:具有同一父结点的各结点彼此是兄弟结点(7)祖先结点:沿树根到
2017-10-29 14:15:13
405
原创 数据结构学习记录-链式队列
#include #include #define ERROR -1111typedef int ElementType;typedef struct Node* PtrToNode;struct Node{ ElementType Data; PtrToNode Next;};typedef PtrToNode Position;typed
2017-10-29 13:40:35
212
原创 数据结构学习记录-顺序队列
队列,先进先出 First In First Out循环队列,Rear 和 Front 到达数组端点时,回到数组开始处。相当于将数组头尾相连,想象成环状。Rear%数组长度可以折返到起始单元当Front 和 Rear 值相等时,队列可能为空或者满方法一:增设变量记录当前队列元素个数Size 或者用一个变量Flag记录最后一次操作是入队还是出队方法二:少用一个元素空间,把图示状态
2017-10-29 11:04:48
341
原创 数据结构学习记录-链式栈
栈的链式存储结构与单链表类似,但操作受限制,插入和删除只能在链栈的栈顶进行栈顶指针Top就是链表的头指针,为了方便操作,使链栈带一空的表头结点,表头后的第一个结点就是链栈的栈顶结点其他的结点通过Next指针链接,栈底结点的Next为NULLtypedef struct SNode* PtrToSNode;typedef int ElementType;struct SNode
2017-10-29 10:46:03
243
原创 数据结构学习记录-顺序栈
栈是线性表,存储结构可采用顺序(顺序栈)和链式(链式栈)typedef int Position;typedef struct SNode* PtrToSNode;struct SNode{ ElementType *Data; //存储元素的数组 Position Top; //栈顶指针 int MaxSize; //栈的最大容量};type
2017-10-28 22:18:25
195
原创 数据结构学习记录-链表3
双向链表typedef struct node{ int data; struct node *next; struct node *prev;}在双向链表末尾添加一个值node* push_back(node *last,int info){//如果是双向链表的第一个结点 if(last==NULL) {
2017-10-28 20:54:30
132
原创 数据结构学习记录-链表2
typedef struct node{ int data; struct node *next;}node;计算链表的结点数int count(node *h){ node *p = h; int i = 0; if(p==NULL) return 0; else { for(
2017-10-28 19:55:19
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人