自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 菜鸟初刷LeetCode——数组(6) moveZeroes移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。思路:遍历,另外在维护一个指向非0数的索引,当当前数字为0,就将这个数字和索引指向的数字交换。当索引已经在末尾了,则后面已经没有非0数字了...

2018-08-26 10:10:19 252 1

原创 菜鸟初刷LeetCode——数组(5) plusOne加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321...

2018-08-26 10:06:44 515

原创 菜鸟初刷LeetCode——数组(4) singleNumber只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 思路(一开始做不出来,看到别人的觉得真的牛逼):利用^相同的数都是0,0和任何数字异或都是本身的性质比如1^2^2^3^1^2 = 3,就是最终的那个数字  * Description:给定...

2018-08-26 10:01:39 246

原创 菜鸟初刷LeetCode——数组(3) containsDuplicate 存在重复

给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 思路一: 排序然后遍历,当和下一个相等,就输出 思路二:放入set,然后比较原数组长度和set的长度,相等就是没重复  思路三:循环,然后每次都去看这个数字之前有没有和 这个数字相等的数。最终超时。 思路四(看...

2018-08-26 09:55:51 295

原创 菜鸟初刷LeetCode——数组(2) maxProfit 买卖股票的最佳时机 II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔...

2018-08-23 21:55:18 232

原创 菜鸟初刷LeetCode——数组(1) removeDuplicates从排序数组中删除重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1,2。 你不需要考虑数组中超出新长度后面的元素。示例 2:...

2018-08-23 21:28:53 6437 2

原创 阿里电话面凉凉经历

上来先自我介绍,然后讲实习的经历,实习的项目,再问了学校里的项目。问了项目里面的东西,因为跟java没什么关系,就不说了。Java问题:Object类有哪些方法 如何重写equals方法,要注意什么的,技巧 介绍Hashmap,扩容怎么扩,arraylist扩容怎么扩。 多线程:乐观锁悲观锁、对同一个对象操作怎么保证安全性、怎么启动多线程  Mysql索引有什么要注意的,为什么...

2018-07-24 20:55:39 692

原创 机器学习-1 线性回归

简单来说,回归分析就是利用样本(已知数据),产生拟合方程,从而(对未知数据)进行预测。主要包括线性回归和非线性回归。线性回归中又包括:一元线性、多元线性以及广义线性(代表为逻辑回归,下一节讲)在应用中,我们往往不知道是否能用线性回归。因此我们可以使用相关系数去衡量线性相关性的强弱。使用平方误差和衡量预测值不真实值的差距:我们希望平方误差越小越好,这代表拟合程度越高。求取最小值,可以使用两种方法。分...

2018-05-16 21:53:31 740

原创 机器学习-0 基础

本人打算进入机器学习领域,因此打算在学习的时候自己写点博客作为总结,主要是给对自己的梳理,不对的也欢迎大家指正。后续也能也会对之前的内容进行修改,毕竟学到后面肯定会对之前的有别的感受。基本步骤获取训练数据——包含所有模型的假定方向——确定学习策略——实现最优算法——选择最优模型——对新数据进行预测和分析分类机器学习主要可以分为以下几类:监督学习非监督学习半监督学习强化学习主要讨论的就是监督学习的内...

2018-05-16 17:42:01 150

原创 学习web.py——02(URL映射以及请求处理)

关于前文的url,总共有是那种匹配方式:1) URL完全匹配,格式: /index2)URL模糊匹配,格式:/index\d+3)URL带组匹配,格式 /index(\d+)解释:这个带组匹配和上面模糊匹配相似,但每个()中内容都作为一个group,具体可以了解下正则。经测试,只有最后一种能将组中的参数传递给类,即name变量。...

2018-05-10 09:34:07 484

原创 学习web.py——01(环境搭建与hello world)

安装本人使用的是python3.6,因此会存在一点问题。不要用去github上下载包然后 python setup.py的方法,还是没装上。还会出现卸载不了的问题。关于卸载,可以参考这个解决方案 https://stackoverflow.com/questions/1550226/python-setup-py-uninstall ,可以卸载。直接使用 pip install web.py==0...

2018-05-09 20:16:05 405

原创 将VOC数据集转成coco数据集格式

之前因为需要用到facebook的Detectron进行测试,但这个平台只能使用coco格式的数据集。所以找了一些资料进行格式转换。https://blog.csdn.net/meccaendless/article/details/79457330 这个博客的资料挺好的,但是在我照着做的时候也是碰到了一些坑,所有写出来一下。首先,需要的数据内容,annotion这个肯定要有,里面是xml的文件,...

2018-04-07 13:19:31 13386 1

原创 关于javaweb项目突然找不到包的问题

使用了是idea编译器,几天没用,再打开项目的时候发现有问题,引用不到项目中新建的类了。解决这个问题比较简单,将java文件设为source root就可以了。然后又来了个问题,找不到spring文件,关键我明明以前有的。查看了下文件夹,确实有。这是maven出了问题。需要找到pom.xml,右键,add as maven project。再运行,又报错。。。这是artifact的问题,因为我们之...

2018-02-27 21:35:09 4383

转载 win10 下64位的mysql安装

因为之前自己装过mysql,所以卸载重装好麻烦。卸载的大家可以百度 mysql彻底卸载 这类字查一下,安装的我觉得这个讲的挺好的。链接在下:http://www.jb51.net/article/112253.htm下载MySQLhttps://dev.mysql.com/downloads/mysql/个人机子是64位的,所以选择下载:Window

2018-01-27 10:24:02 11055 6

原创 将COCO数据集整合成VOC格式xml

VOC2012的数据集感觉不是很够,因此将部分COCO数据集转为VOC格式。做的是目标检测的,因此主要还是annotation的部分。因为VOC格式中的需要的数据其实主要是图片id、bbox数据已经分类资料,所以我先从COCO数据集中的json文件中截取出了我需要的内容其中这些类就是和VOC重合的类别,共20类。import jsonclassName = { 1:'person',

2018-01-19 16:41:27 11282 35

转载 COCO数据集annotation内容

本文转载自 http://blog.csdn.net/qq_30401249/article/details/72636414找了很多coco数据集的资料,感觉里面的东西有些还是不清楚,顺便就转载下instances_train2014.jsoninstances_val2014.json{"info": {"description": "This is s

2018-01-17 14:25:51 13769 6

原创 使用face_recognition(二)目标人脸“实时”检测

使用的就是给的样例,例程的网址在这边:链接 改了里面的图片。程序比较好理解,主要有下面几个小点要注意:OpenCV读取的图片和摄像头都是BGR格式的,因此我们在使用前需要先进行格式转换。可以使用OpenCV自带的函数,也可以使用rgb_small_frame = small_frame[:, :, ::-1]处理的图像大小会影响检测速度,因此官方给的例程中加速版其实就是把视频图像缩小了,我一开

2018-01-03 16:48:07 11946 5

原创 使用face_recognition(一)人脸识别

关于使用face_recognition,安装方面还是有些坑的。之前用的是python3.5,pip安装出错,需要dlib什么的。按照网上的教程弄,还是有问题,搞了一天搞不定。后来看到说用python3.6比较简单,就换了个版本,结果pip轻松搞定。。。嗯,这是个坑,记录一下。关于face_recognition人脸识别的代码其实挺简单的,一看就能懂。我还顺便记录了一下时间,代码如下:#!/usr/

2018-01-03 14:56:25 6180 2

原创 face++人脸检测(三)搜索

搜索要分为三步,先创建faceset,添加图片,再搜索。搜索是在faceset中寻找最像输入图片中人脸的内容。首先创建faceset:下面是我的代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/1/2 18:43# @Author : He Hangjiang# @Site : # @File :

2018-01-02 19:42:23 2342 1

原创 face++人脸识别(二)人脸比对

这是关于使用compare的API,一开始还行网上找现成的,结果没找到。自己按文档,发现还蛮简单的,果然偷懒要不得。 完整代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/1/2 15:24# @Author : He Hangjiang# @Site : # @File : compar

2018-01-02 16:06:42 4031

原创 基于face++的人脸检测(一)

毕设刚开始搞,所有还是参考了一些网友的现有代码。 首先可以先去face++上注册,有免费试用的,我觉得还不错。注册之后会有个key和secret 参考了http://blog.csdn.net/tinyzhao/article/details/55224183 的API调用代码,可以实现输出检测结果的字典。 我打算使用opencv把人脸表示出来。 下面是完整的代码:#!/usr/bin/

2018-01-02 09:12:34 1734 2

原创 XAMPP的mysql启动不了的解决办法

1.如果之前就已经安装了mysql,那么可以将原来的卸载2.如果启动一下就自动停止:办法一:确认xampp的安装位置是不是在盘最上层,比如C/XAMPP(这个我没试过,因为我不存在这个问题。是看国外友人这么说,可以试试)办法二:以管理员身份运行,就能打开了(我用这个解决了问题)

2017-11-06 10:16:10 13124 1

原创 深度学习培训班当天小结1

宁波深度学习培训当日小结1来了宁波参加一个深度学习的培训班,虽然大部分的内容其实是之前自学的时候都有了了解,但还是借此机会做个总结。传统机器学习深度学习简介环境设置传统机器学习在这个简单的机器学习介绍中, 我们从线性回归讲起,快速浏览机器学习中涉及的回归、分类、训练数据、测试数据、cost function、算法、模型、特征工程、优化方法、交叉验证、评价指标等等概念。线性回归:(监督学习的例

2017-10-27 21:23:56 2997

转载 PyQt5模块

PyQt5 包括了一下几个模块:QtCoreQtGuiQtWidgetsQtMultimediaQtBluetoothQtNetworkQtPositioningEnginioQtWebSocketsQtWebKitQtWebKitWidgetsQtXmlQtSvgQtSqlQtTest1) QtCore模块涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及到

2017-10-21 09:21:59 1458

原创 Openev3 python基础学习4——基础滤波算法

概念说明观察图像中这些变化的频率就构成了另一条分类图像的方法。这个观点称为频域。而通过观察图像灰度分布来分类图像称为空间域。 频域分析将图像分成从低频到高频的不同部分。低频对应图像强度变化小的区域,而高频是图像强度变化非常大的区域。目前已存在若干转换方法,如傅立叶变换或余弦变换,可以用来清晰的显示图像的频率内容。注意,由于图像是一个二维实体,所以其由水平频率(水平方向的变化)和竖直频率(竖直方向的

2017-07-30 16:44:58 744

原创 检测视频中特定颜色

简要描述这章是检测视频中的特定颜色,代码中检测的是蓝色的。经尝试可用。步骤● 设置“蓝色”HSV范围 ● BGR转HSV ● 捕获摄像头视频 ● 获取蓝色部分mask ● 图像按位与操作 ● 显示蓝色部分图像知识点HSV(Hue , Saturation , Value):色调,饱和度,明度 色度H:用角度度量,取值范围为0~360,红色开始按逆时针方向计算,红色为

2017-07-30 15:55:15 1012

原创 图像与原始字节之间的转换

图像与原始字节之间的转换是在阅读了《opencv 3 计算机视觉 python语言实现》之后的一个代码,推荐大家去看看图像转换成原始字节bytearray1 = bytearray(img)原始字节转换成图像grayImage = np.array(bytearray1).reshape(768,1366)完整代码import cv2import numpy as npfrom matplotl

2017-07-23 22:31:12 6814 1

原创 Opencv3 python学习3——绘图基础

Opencv3 python学习3——绘图基础下面的一些绘图函数需要设置以下这些参数: • img:你想要绘制图形的那幅图像。 • color:形状的颜色。以 RGB 为例,需要传入一个元组,例如:(255,0,0) 代表蓝色。对于灰度图只需要传入灰度值。 • thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形 就会被填充。默认值是 1. • linetype:

2017-07-20 22:11:36 433

原创 Opencv3 python学习2——视频基础

Opencv3 python学习2——视频基础这次的内容包括opencv视频操作的最基础的读取视频、显示、使用摄像头、保存等等。打开视频cap = cv2.VideoCapture("1.mp4")显示视频我这里自己做了个测试,将视频转换成灰度#ret和frame都是返回值,后者代表帧数ret,frame = cap.read()#将彩色的图像转换成灰度,从此可以看出read到的应该是每一帧的图

2017-07-20 21:02:47 702

原创 Opencv3 python学习1——图片基础处理

Opencv3 python学习1——图片基础处理本文档是自己的一个学习总结,中间有参考一些书籍和博客,如果有遗漏没有引用到的,可以和我说,我再修改。读取本地图片# 读入彩色图片 img = cv2.imread('test.jpg') # 读入灰度图片 gray = cv2.imread('test.jpg',0)显示图片# cv2.imshow('test',test) 保存图片#

2017-07-20 20:30:15 453

中科院数字图像处理刘定生ppt

中科院数字图像处理课程PPT

2017-07-20

空空如也

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

TA关注的人

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