自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Try My Best!

记录成长,记录每一天!

  • 博客(48)
  • 收藏
  • 关注

转载 Jupyter Notebook打开默认文件夹以外的文件

修改Jupyter Notebook的默认打开目录Jupyter启动之后默认打开的是C盘目录,如下:想要打开其他盘符的文件无法实现,如D、E、F盘目录下的文件。现有解决办法如下,无需修改Jupyter Notebook的默认打开路径。思路:在CMD模式(anaconda集成环境下) 中打开需要打开的目录,然后打开Jupyter Notebook具体操作如下:开始菜单中进...

2019-06-21 14:07:28 4853 2

原创 numpy中的几种矩阵乘法

Python中的几种矩阵乘法1. 同线性代数中矩阵乘法的定义: np.dot()np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码:import numpy as np# 2-D array: 2 x 3two_dim_matrix_one = np.array([[1, 2, 3]...

2019-04-15 10:17:54 27338 1

原创 numpy之tile( )函数

函数形式: tile(A,rep)功能:重复A的各个维度参数类型:- A: Array类的都可以- rep:A沿着各个维度重复的次数注意:每次都是先进行列重复,再进行行重复>>> import numpy>>> numpy.tile([0,0],5) #在列方向上重复[0,0]5次,默认行1次array...

2019-04-15 10:04:44 165

原创 SVM线性分类器--男女生身高体重分类

根据给定的男女生身高体重数据,经过【数据准备、数据转换、标签准备、训练、预测】过程,能够成功预测出给定的任意身高体重应该属于男生还是女生# 1 思想 分类器 # 2 如何? 寻求一个最优的超平面 分类# 3 核:line# 4 数据:样本 # 5 训练 SVM_create train predict# svm本质 寻求一个最优的超平面 分类# svm 核: line# 身高...

2019-04-13 19:59:12 2771

原创 OpenCV中使用SVM分类器

在opencv中支持SVM分类器,过程就是:先训练再预测(python实现)# svm 对于数据的要求: 所有的数据都要有label# [155,48] -- 0 女生 [152,53] ---1 男生# 监督学习 0 负样本 1 正样本步骤一:获取训练样本#1.获取训练样本,2类row = 30data1 = np.ones((row,2))+np.random.ran...

2019-04-13 16:36:36 3342

原创 numpy中hstack()与vstack()区别

一、numpy.hstack()函数函数原型:numpy.hstack(tup)其中tup是arrays序列,The arrays must have the same shape, except in the dimensioncorresponding toaxis (the first, by default).等价于:np.concatenate(tup, axis=1)nu...

2019-04-13 15:44:52 1527

原创 简单人脸检测

1.1 Haar特征分类器介绍Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放目录:D:\wsbSoft\Anaconda3\envs\tensorflow\Library\etc\haarcascades,根据命名就可以很快知道各个分类器的用途1.2detectMultiScale函数详解...

2019-04-11 20:21:01 620 1

原创 追踪指定颜色的物体

1.1 追踪蓝色物体# 【利用掩膜(mask)进行“与”操作】# 即掩膜图像白色区域是对需要处理图像像素的保留,黑色区域是对需要处理图像像素的剔除# 其余按位操作原理类似只是效果不同而已。# mask = cv2.inRange(img_HSV,lower_blue,upper_blue)# cv2.inRange()函数的原理:# |-所有不在此范围的像素点都处理成0(...

2019-04-09 21:16:21 1418

原创 直方图

1.0 基本概念 什么是直方图呢?通过直方图你可以对整幅图像的灰度分布有一个整体的了解。直方图的 x 轴是灰度值(0 到 255),y 轴是图片中具有同一个灰度值的点的数目。 直方图其实就是对图像的另一种解释。一下图为例,通过直方图我们可以对图像的对比度,亮度,灰度分布等有一个直观的认识。几乎所有的图像处理软件都提供了直方图分析功能。 让我们来一起看看这幅图片和它...

2019-04-09 10:53:10 6037

原创 初识卷积

1.1 卷积定义 在图像处理中,卷积操作指的是使用一个卷积核对图像中的每个像素进行一系列操作。卷积核(算子)是用来做图像处理时的矩阵,图像处理时也称为掩膜,是与原图像做运算的参数。卷积核通常是一个四方形的网格结构(例如3*3的矩阵或像素区域),该区域上每个方格都有一个权重值。使用卷积进行计算时,需要将卷积核的中心放置在要计算的像素上,一次计算核中每个元...

2019-04-08 13:38:17 214

转载 最长递增子序列

问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2, 5, 6, 7...

2019-04-08 11:35:33 159

原创 快速排序实现之递归与非递归

一、算法思想:   快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low.....

2019-04-08 11:35:24 151

原创 字符串替换

描述输入三个字符串a,b和c,将a中b的第一次出现替换为c。输入输入三行,每行一个字符串,字符串长度不超过255。输出如果b有出现在a中,输出替换后的字符串,否则输出原串a。输入样例abcdefghcdeXiaolan输出样例abXiaolanfgh写法一#include<stdio.h>#include<...

2019-04-08 11:35:15 350

原创 统计子串在主串中出现的次数

输入abababab输出3#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;int main(){ char s1[110],s2[110]; int i,j,sum;...

2019-04-08 11:35:05 1549 1

原创 找出句子中最长的单词

输入ab cd efgh输出efgh#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;int main(){ char s[110]; while(gets(s)) {...

2019-04-08 11:34:53 1133

原创 找位置

题目描述对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12 输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。输入描述:输入包括一个由字母和数字组成的字符串,其长度不超过100。输出描述:可能有多组测试数据,对于每组数据,按照样例输出的格式将字符出现的位置标出。1、下标从0开始。2、...

2019-04-08 11:34:44 192

转载 背包专题——01 完全 多重

背包之01背包、完全背包、多重背包详解PS:大家觉得写得还过得去,就帮我把博客顶一下,谢谢。首先说下动态规划,动态规划这东西就和递归一样,只能找局部关系,若想全部列出来,是很难的,比如汉诺塔。你可以说先把除最后一层的其他所有层都移动到2,再把最后一层移动到3,最后再把其余的从2移动到3,这是一个直观的关系,但是想列举出来是很难的,也许当层数n=3时还可以模拟下,再大一些就不可能了,所...

2019-04-08 11:34:37 139

原创 背包—01

InputThe first line contain a integer T , the number of cases.Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the ...

2019-04-08 11:34:29 112

原创 背包—完全

题目大意:有一个存钱罐,给出它的重量和装满硬币的重量,然后给出里面装的硬币的种类数,并给出每种硬币的面值和重量,求在给定重量的条件下硬币的最小价值。解题思路:完全背包。根据《背包九讲》,这道题目相当于要求必须装满给出的重量,因此要使dp[0]=0,同时因为求的是最小值,因此其他位置应该是正无穷。InputThe input consists of T test ca...

2019-04-08 11:34:18 96

原创 背包—多重

Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福...

2019-04-08 11:34:07 122

原创 找规律—递推

Problem Description下面是512汶川大地震部分受灾学校伤亡情况(惨痛!!)1、 四川省都江堰市 聚源中学伤亡情况:遇难学生人数(含失踪)320详细说明: 一栋教学楼被震垮,该楼18个班420多名学生被埋,截至目前仅有不到100名获救。2、 四川省绵阳市 北川县北川中学伤亡情况:遇难学生人数(含失踪)1200多人详细说明:学校教室损毁情况严重,六至七层高的主教学楼已...

2019-04-08 11:33:57 270

转载 博弈学习(未)

ACM博弈学习小结2016年08月10日 00:54:52阅读数:2280一、心得体会1.ACM博弈题,不会的时候觉得难于上青天,会的时候觉得没有比博弈更水的题了;博弈题看到的第一眼觉得是难题,代码敲完顿觉水题。你可能花半个小时去找规律,然后仅花2分钟敲代码。2.博弈是单人游戏,也可以说是自己跟自己玩,因为“双方都做出最优决策”这一点限制了,最后的结果不取决于你是谁,不...

2019-04-08 11:33:44 202

转载 博弈知识汇总

博弈知识汇总有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。...

2019-04-08 11:33:25 229

原创 C语言实现编辑距离的求解

动态规划假设source有n个字符,target有m个字符,问题可定义为source[1...n]到target[1...n]的编辑距离。子问题可以定义为source前[1...i]到target前[1...j]的编辑距离(最优子结构)。因此,可以定义状态d[i,j]为从子串source[1...i]到子串target[1...j]之间的编辑距离。状态递推关系方式分为两种情况,分别是sou...

2019-04-08 11:33:13 1697 1

原创 多线程的实现(一)

大致过程:新建工程,新建包,分别建立三个类,命名为:TaskThread1、TaskThread2、ThreadWindow第一个.java文件package cn.java.thread;public class TaskThread1 extends Thread {//第一步:写上extends Thread @Override public void run() {...

2019-04-08 11:32:53 91

原创 HTML—Day01

今日内容:静态网页组成:html+css(决定的是网页上的内容如何显示)+javascrpit(决定网页上的动态效果) 动态网页HTML:超文本标记语言,解决的是网页上有什么的问题 组成:标签|标记,一般情况下是成对出现。 基本格式:<html> <head> <title>网页的标题</title> 网...

2019-04-08 11:32:36 99

原创 HTML—DAY02

今日内容一、form表单:人机交互的接口<form method="提交方法 post|get" action="提交地址" >1.<input type="text" name="必须写,英文驼峰表示法" value="可以不写"/>:文本框2.<input type="password" name="必须写" />:密码框3.&lt...

2019-04-08 11:32:22 79

原创 CSSDay03

回顾:一、form表单:人机交互的接口<form action="提交地址" method="提交方法 post|get">1.<input type="text" name="必须写" value="可以不写"/> 文本框2.<input type="password" name="必须写" value="可以不写"/>密码框3.<input t...

2019-04-08 11:32:00 79

原创 Java连接数据库工具类的变化

(一、DBUtil工具类)package com.aishang.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;publi...

2019-04-08 11:31:50 176

原创 杭电2015

Problem Description有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。Input输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。Output对于每组输入数据,输出一个平均值序列,每...

2019-04-08 11:27:44 121

原创 杭电1003——连续最大和

Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 +...

2019-04-08 11:27:38 119

原创 易忘知识点

(一)长整型的介绍根据编译器不同有以下两种格式:@1 定义:long long a; 格式符:%lld // 是两个 英文小写字母‘l’,适用于输入输出@2 定义:__int64 a; //前面是两个下划线 格式符:%I64d //大写字母‘I’,适用于输入输出比如:long long a; scanf("%lld",&a);或__in...

2019-04-08 11:27:31 203

转载 C++中sort函数的用法

C++中有很多好用的库函数用起来方便又快捷最喜欢sort这个函数但是经常记混它的用法在此总结一下方便学习 Sort()函数是C++一种排序方法之一,学会了这种方法也打消我学习C++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高。 (1)Sort()函...

2019-04-08 11:27:20 2373

原创 单词倒排

描述编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。输入输入为一个字符串(字符串长度至多为100)。输出输出为按要求排序后的字符串。样例输入I am a student样例输出student a am I#include<iostream>#include<stdio.h&...

2019-04-08 11:27:13 716

原创 杭电1004

Sample Input5 green red blue red red 3 pink orange pink 0Sample Outputred pink#include<iostream>#include<stdio.h>#include<cstring>#include<algorithm&...

2019-04-08 11:27:06 73

原创 杭电1001——整数求和(溢出)

Problem DescriptionIn this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.InputThe input will consist of a series of integers n, one integer per lineOutputFor each cas...

2019-04-08 11:26:58 174

原创 图像的基础操作

1 图像的基础操作目标• 获取像素值并修改• 获取图像的属性(信息)• 图像的 ROI()• 图像通道的拆分及合并几乎所有这些操作与 Numpy 的关系都比与 OpenCV 的关系更加紧密,因此熟练 Numpy 可以帮助我们写出性能更好的代码。(示例将会在 Python 终端中展示,因为他们大部分都只有一行代码)1.1 获取并修改像素值处理灰度图像的实例:指定位置的像素都...

2019-04-08 11:26:29 612

原创 OpenCV的Gui特性

1 图片1.1 读入图像使用函数 cv2.imread() 读入图像。这幅图像应该在此程序的工作路径,或者给函数提供完整路径,第二个参数是要告诉函数应该如何读取这幅图片。• cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。• cv2.IMREAD_GRAYSCALE:以灰度模式读入图像• cv2.IMREAD_UNCHANGED:读入一幅图像...

2019-04-08 11:25:45 154

原创 图像的算术运算

1.1 图像加法你可以使用函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy,res=img1+img。两幅图像的大小,类型必须一致,或者第二个图像可以使一个简单的标量值。图像的加法numpy中a+b[取余运算]opencv中cv2.add(a,b)区别[饱和运算]注意:OpenCV 中的加法与 Numpy 的加法是有所不同的。OpenCV 的加法是...

2019-04-08 11:25:39 1023

原创 图像的类型转换

1.1 BGR转换成GRAYcv2.cvtColor(a,cv2.COLOR_BGR2GRAY)import cv2a=cv2.imread("..\\image\\lenacolor.png")b=cv2.cvtColor(a,cv2.COLOR_BGR2GRAY)cv2.imshow("lenaColor",a)cv2.imshow("lenaGray",b)print(f...

2019-04-08 11:25:32 330

空空如也

空空如也

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

TA关注的人

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