- 博客(173)
- 收藏
- 关注
原创 VS2013导入opencv320配置属性文件
1.环境变量D:\Libraries\OpenCV320\msvc2013_64\x64\vc12\binopencv320.props 配置文件<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003
2017-10-08 22:34:26 958
原创 [2] SSD配置+训练VOC0712+训练自己的数据集
GitHub https://github.com/weiliu89/caffe/tree/ssdhttp://blog.csdn.net/u010733679/article/details/52125597一、安装配置sudo apt-get install -y liblapack-dev liblapack3 libopenblas-base libopenblas-dev---------
2017-09-29 18:32:01 5141 3
原创 透视变换——鸟瞰图
http://www.cnblogs.com/liekkas0626/p/5262942.html#include <iostream> #include "highgui.h" #include "opencv2/imgproc/imgproc.hpp" int main() { // get original image. cv::Mat originalImage =
2017-10-25 21:43:56 5965 3
原创 MP4转.JPG
#include<opencv2\opencv.hpp>#include <iostream>#include <stdio.h>#include<fstream> using namespace std;using namespace cv;//获取视频中的人脸int main(){ //打开视频文件:其实就是建立一个VideoCapture结构 VideoCaptu
2017-10-25 15:02:48 3003
原创 获取最大轮廓 opencv
http://blog.csdn.net/davebobo/article/details/52583167#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include<imgproc/imgproc.hpp> using name
2017-10-25 10:27:00 5671
原创 VideoCapture类
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ //打开视频文件:其实就是建
2017-10-23 14:37:31 512
原创 FPS
#include <stdlib.h>#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace std;void main(){ cv::Mat frame; // 可从摄像头输入视频流或直接播放视频文件 //cv:
2017-10-13 15:20:45 1051
原创 大津法python
http://blog.csdn.net/u012771236/article/details/44975831import numpy as np def OTSU_enhance(img_gray, th_begin=0, th_end=256, th_step=1): assert img_gray.ndim == 2, "must input a gary_img"
2017-09-20 18:25:37 1152
原创 判断是否是平衡二叉树
#include<math.h>#include <iostream>#include<queue>#include <string>using namespace std;typedef struct TreeNode{ string data; struct TreeNode* lchild; struct TreeNode* rchild;}TreeNode
2017-09-18 08:40:54 809
原创 序列化(层序遍历)
使用层序遍历去遍历每一个节点,当该结点为NULL时,str = str+"#!"当该结点非NULL时,str = str+该节点的data+"!"#include <iostream>#include <vector>#include<queue>#include <string>using namespace std;typedef struct TreeNode{ str
2017-09-16 20:31:22 915
原创 序列化(先序)
先序遍历的序列化操作:使用先序遍历遍历每一个节点,(1)当该结点的值为NULL时,返回"#!"(2)当该结点的值不为NULL时,str = 当前节点的data + "!";(3)递归遍历左子树、右子树,最后返回Tstring preSerialize(TreeNode* T) //序列化{ if (!T) return "#!"; string str =
2017-09-14 20:47:09 412
原创 反序列化(先序)
要求:将vector<string> str容器中的字符串生成二叉树解答: 依次获取每一个字符串str[index],进行序列化操作: 先用str[index]生成根节点T 再递归生成左子树T->lchild 再递归生成右子树T->rchile 最后返回生成的整棵树的根节点T#include <iostream>using
2017-09-14 20:19:57 536
原创 反序列化(先序)——split : string-->vector<string>
反序列化:将string生成二叉树先序反序列化操作具体步骤:(1)先将string字符串进行分割,生成多个string构成的集合保存在vector<string>中;(2)将vec<string>中的每一个元素存入到queue<string>中/*****************************************************/(3)对queue<string>队列进行序
2017-09-14 19:08:34 671
原创 二叉树的先序/中序/后序(递归、非递归)+层序遍历
#include<iostream>#include<stack>#include<vector>using namespace std;typedef struct TreeNode{ int data; struct TreeNode* lchild; struct TreeNode* rchild;}TreeNode;void pretravel(TreeNo
2017-09-14 13:01:44 461
原创 获取视频的每一帧,并保存为.jpg图片
#include<opencv2\opencv.hpp>#include <iostream>#include <stdio.h>#include<fstream> using namespace std;using namespace cv;//获取视频中的人脸int main(){ //打开视频文件:其实就是建立一个VideoCapture结构 VideoCaptu
2017-09-13 10:55:40 17773 4
原创 反转链表
#include<iostream>using namespace std;typedef struct TNode{ int data; struct TNode* next;}TNode;TNode* createL(int n) //创建链表{ TNode* head = NULL; TNode* tial = NULL; for (int i
2017-09-13 10:21:34 338
原创 链表划分为左小、中相等、右大
解题思路:将一个链表分成三个链表,最后重新连接三个链表(1)分成三个链表的过程是一致的:以左小链表为例 依次遍历原链表的每一个节点cur,当cur->data<pivot时,把cur取出,添加到左小链表末尾,直到遍历完整个原链表为止。(2)生成左小、中相等、右大链表后,怎么连接三个链表并返回头结点是难点! (因为不知道三个链表是否为空)#include<iostream>us
2017-09-13 08:36:08 387
原创 往有序单循环链表的插入元素使原链表依旧有序
解题思路:与有序单链表类似,只不过加了尾指针指向链表头部#include<iostream>using namespace std;typedef struct TNode{ int data; struct TNode* next;}TNode;TNode* insertNum(TNode* head, int num){ TNode* node = new TNo
2017-09-12 19:42:07 2031
原创 往有序链表的插入元素使原链表依旧有序
在有序链表中插入元素时,最好设置两个指针,一前一后,cur指针负责比较大小,pre指针负责定位插入位置的前驱。#include<iostream>using namespace std;typedef struct TNode{ int data; struct TNode *next;}TNode;TNode* insertNum(TNode* head, int dat
2017-09-12 18:56:34 3490
原创 快速排序
时间复杂度:O(nlgn)~O(n^2)空间复杂度:注意点:(1)递归调用的区间:[l,pivot-1],[pivot+1,r](2)加上等于号,可以排序有重复值的数组 A[low]<=key A[high]>=key int partition(int A[], int low, int high){ int key = A[low]; //key是基准
2017-09-07 23:07:14 296
原创 堆排序
时间复杂度:O(nlgn)空间复杂度:O(1)最关键的问题:创建大根堆关键:创建大根堆/*说明:堆排序是完全二叉树顺序存储的应用,存储在数组中。Q1:假设有N个结点进行堆排序,那么存储在数组中的下标是1~N,0下标不使用。 为什么用1~N,而不是用0~N-1下标呢?A1:(1)由父子结点的关系决定的 (2)还有一个重点应用:A[0]在向下调整 函数AdjustDown函数中
2017-09-07 20:31:53 333
原创 插入排序,希尔排序
时间复杂度 空间复杂度插入排序 O(N^2) O(1)希尔排序 O(N^1.3)~O(N^2) O(1)#include<stdio.h>void insert(int arr[], int n){ for (int i = 1; i < n; i++) //2~N依次插入 { //
2017-09-07 18:59:40 222
原创 二路归并排序
递归实现二路归并排序思想: 先分割(分割实际上是递归调用的过程) 全部分割后,在进行归并(归并实际上是两个数组进行排序的过程)#include <stdio.h>#include <stdlib.h>void Merge(int a[], int low, int mid, int high){ //将两个有序的子区间a[low, mid]和a[mid+1, high]归
2017-09-07 12:24:35 369
原创 描述符:property 迭代器
知识回顾:propertyclass B: def __init__(self,size=10): #初始化 self.size = size# 3个函数 def getsize(self): return self.size def setsize(self,size): self.size = size de
2017-08-31 10:54:22 497
原创 类的魔法方法
构造和析构构造 类定义时,有时候写__init__方法,有时候却没有,这是为什么呢? __init(self,[,...])答: 需求! __new__(cls[,...])####重写str字符串类####calss UpStr(str): def __new__(cls,string): #string会原封不动的传给init方法
2017-08-31 08:24:14 476
原创 类和对象:给大家介绍对象
class person: #属性 age = 20 name = "guojawee" #方法 def show(self): #函数的第一个参数必须是self print("年龄 = %d" %self.age) #属性前必须加self print("名字 = %s" %self.name)p = person()
2017-08-30 16:45:54 667
转载 OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
http://blog.csdn.net/augusdi/article/details/9020395
2017-08-30 10:01:00 3585
原创 3—YOLO:训练自己的数据
一.准备工作1.数据集准备(1)将数据集VOCdevkit2007拷贝到darknet\scripts下 (2)VOCdevkit2007修改名称为VOCdevkit2.修改darknet\scripts\voc_label.pysets=[('2007', 'train'), ('2007', 'val'), ('2007', 'test')] classes = ["comp"] #os
2017-08-23 17:31:49 11200 1
原创 2—YOLO2
Darknet: Open Source Neural Networks in Chttps://pjreddie.com/darknet/ YOLO: Real-Time Object Detectionhttps://pjreddie.com/darknet/yolo/ Pre-Trained Modelshttps://pjreddie.com/darknet/imagenet/
2017-08-23 17:02:59 759
原创 1—YOLO2:环境搭建
官网:https://pjreddie.com/darknet/http://blog.csdn.net/qq_14845119/article/details/53589282 http://blog.csdn.net/xjz18298268521/article/details/61922405 git clone https://github.com/pjreddie/darknet
2017-08-23 13:30:38 1055
原创 kmean之matlab
clc;close all;n=2;a=imread('3.jpg');a=rgb2hsv(a);M=size(a,1);N=size(a,2);for i=1:100b=double(a);b=b(:);b=reshape(b,M*N,3);[A,B]=kmeans(b,n);for j=1:nindex=find(A==j);b(index,:)=ones(length(
2017-08-22 17:56:00 934
原创 图像合并
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv;int main(int argc, char **argv){ Mat img_left = imread("image
2017-08-20 09:19:17 661
原创 14.基于Hadoop的数据仓库Hive第1部分
数据仓库、数据库的区别: 数据仓库相对稳定,数据基本不变化 数据仓库保留历史状态和历史信息,数据库不保留历史数据(以便于分析以往的数据,便于决策)【说明】传统的数据仓库进行存储数据还是借助底层的传统的关系数据库进行存储的,因此在大数据时代面临着极大的挑战,无法满足企业的需求。因此,引出了Hive数据仓库Hive系统架构(三大模块)Hive工作原理
2017-08-19 15:13:46 395
原创 13.MapReduce第3部分(编程实践WordCount)
1.程序要求2.编写map处理逻辑3.编写reduce处理逻辑 4.编写main方法完整代码编译打包代码以及运行程序 ————————————————————————–————————————————————————–扩展:使用Eclipse编译运行MapReduce程序
2017-08-19 14:36:50 485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人