自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Elag的专栏

坚其志,苦其心,劳其力,事无大小,必有所成

原创 opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆

1.图像的矩 cv2.moments() 图像的矩可以帮助计算物体的某些特征,如对象的质心,对象的区域等. import cv2 import numpy as np img = cv2.imread('img7.png',0) ret,thresh = cv2.thresh...

2018-12-25 17:44:31 2109 0

转载 OpenCV笔记大集锦

1:OpenCV学习笔记 作者:CSDN 数量:55篇博文 网址:http://blog.csdn.net/column/details/opencv-manual.html 2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞 数量:20篇博文 网址:http://blog.c...

2018-08-08 13:49:11 150 0

原创 linux 编译安装TRMPdump(libRTMP)

需要编译libRTMP,首先需要安装配置编译环境。网上能够找到的资料多是在Windows环境编译。这里介绍一下在Linux系统中编译安装libRTMP,一来给后来者一个参考,二来也给自己做一个备忘录。 编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-d...

2018-07-30 12:24:11 884 0

原创 Shell脚本8种字符串截取方法总结

主要是用 #和% 进行截取,#从左边开始截取,%从右边开始截取 假设有变量 var=http://www.aaa.com/123.htm. 1.# 号截取,删除左边字符,保留右边字符,匹配第一个。 echo ${var#*//},其中 var 是变量名,# 号是运算符,*// 表示从左边开始...

2018-06-21 10:57:18 174 0

转载 52个有用的机器学习和预测API

面部和图像识别 1.Animetrics Face Recognition:该 API 能用来检测图片上的人物面部,并且将其和已知的面部特征进行比对。该 API 还能在可搜索的图库中添加或移除搜索主题,也可以在某个主题中添加或删除某张脸。 链接:http://api.animetrics.co...

2018-06-12 13:33:10 679 0

转载 OpenCV 形态学转换

综述 OpenCV中的形态学转换操作有七种:腐蚀,膨胀,开运算,闭运算,形态学梯度,礼帽,黑帽。 API参照表 中文名 英文名 api 原理 个人理解 腐蚀 erode erosion = cv2.erode(src=girl_pic, kerne...

2018-06-11 12:59:36 180 0

原创 做人,良心排第一

人,丑不怕,穷不怕, 最怕又丑又穷还奸诈, 人丑,心善,是美德, 人穷,努力,会发财, 人一旦奸诈了, 就没有什么大出息。 人活着, 钱不是第一,名不是第一, 良心是第一。 有良心的人,堂堂正正做人; 有良心的人,正正经经做事。 最怕良心变黑, 为了钱,坑蒙拐骗, 为了利...

2018-06-07 13:20:39 602 1

原创 OpenCV VideoCapture.get()参数详解

param define cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) ...

2018-06-07 09:45:57 14202 2

原创 gif动态图合成

import imageio def create_gif(image_list, gif_name): frames = [] for image_name in image_list: frames.append(imageio.imread(image_n...

2018-06-06 13:19:47 2159 0

原创 OpenCV 视频植入广告

import cv2 import os import random # 广告列表 video_dir = 'C:\\Elag\\video\\' video_list = os.listdir(video_dir) random.shuffle(video_list) vid...

2018-06-05 16:24:56 538 5

原创 Python 下载文件

import urllib.request urllib.request.urlretrieve('http://...hxbl.rar','hxbl.rar')

2018-05-31 15:19:04 1618 0

原创 OpenCV-切割视频

import cv2 video_capture = cv2.VideoCapture('C:\\Users\\user\\Desktop\\Bing_S01E60_Wellies.mp4') # 读入视频文件 c = 10 fps = video_capture.get(...

2018-05-31 13:39:24 4132 0

原创 ICDAR2015标注转换成PASCAL VOC格式

在图像标注的数据集中,有些格式是x1,y1,x2,y2,x3,y3,x4,y4 label这种格式的,但在转成tfrecord的时候都是PASCAL VOC格式,因此需要转一下 #!/usr/bin/env python # coding:utf-8 from lxml.etree impo...

2018-05-29 14:18:20 1165 1

原创 OpenCV-印章提取

思路:将原始图像转为HSV 格式,再通过颜色分割进行提取 import cv2 import numpy as np np.set_printoptions(threshold=np.inf) image = cv2.imread('C:\\Users\\user\\Desktop\\...

2018-05-25 16:42:01 7417 2

原创 Tensorflow-API :tf.cond

tf.cond()是一个条件函数,根据条件返回的True或False 返回相应的结果 第一个参数是条件 bool 类型,第2个和第3个参数是返回的值,如果条件是True 返回第二个参数,如果条件是False 则返回第三个参数 import tensorflow as tf a = tf.co...

2018-05-24 10:22:10 260 0

原创 Tensorflow-API :tf.stack()和tf.unstack()

tf.stack():矩阵拼接 tf.unstack():矩阵分解 import tensorflow as tf a = tf.reshape(tf.range(0, 12), [3, 4]) b = tf.reshape(tf.range(100, 112), [3, 4]) #...

2018-05-24 06:37:06 312 0

原创 Tensorflow-API :tf.where

返回输入矩阵中true的索引位置,x和y必须同时有(维度必须相同)或没有 import tensorflow as tf where = tf.where([True,False,True,False,True,True]) where1 = tf.where([True,False,True...

2018-05-23 16:36:37 269 0

原创 Tensorflow-API :比较函数

比较两个数,返回一个 bool 类型的张量 import tensorflow as tf #判断每一个数是否大于0.5 greater = tf.greater([1.,0.2,0.5,0.,2.,3.], 0.5) #判断每一个数是否小于0.5 less = tf.less([1.,0.2,...

2018-05-23 16:22:43 4485 0

原创 Tensorflow-API : tf.gather

tf.gather 根据索引从参数轴上收集切片,索引必须是任何维度的整数张量 (通常为 0-D 或 1-D) import tensorflow as tf t1 = tf.reshape(tf.range(0,16),[2,2,4]) # [[[ 0 1 2 3] # [...

2018-05-23 16:05:26 210 0

原创 tensorflow-自定义op

在处理数据时需要自定义处理方法,这时就可以使用tf.py_func(func, inp, Tout, stateful=True, name=None)来进行处理 具体例子 import tensorflow as tf import cv2 import numpy as np d...

2018-05-23 15:29:24 512 0

原创 tensorflow-tfrecord

在深度学习训练中,如果训练数据较小可以使用feed_dict 方式喂数据,但如果数据量较大,一般采用tensorflow 自己的数据格式tfrecord,一个是避免内存不足以存储所有训练数据,另一个是对数据的读取进行提速,因为tfrecord格式的数据读取时异步的。 下面用PASCAL VOC数...

2018-05-23 15:17:01 464 6

原创 OpenCV-坐标转换

在目标检测中,图像标注一般是4个顶点坐标或者是bbox的中心坐标、宽高和旋转角度,在特定的处理函数中会用到不同的标注方法,这时就需要对坐标进行转换,具体方法如下 # -*- coding: utf-8 -*- from __future__ import absolute_import f...

2018-05-23 14:59:04 3053 0

原创 tensorflow-Tensorboard

Tensorboard 是 Tensorflow 官方推出的可视化工具,他可以将模型训练过程中的各种汇总数据展示出来,如标量(Scalars)、图片(image)、音频(Audio)、计算图(Graph)、数据分布(Distributions)、直方图(Histograms)和嵌入向量(Embed...

2018-05-23 13:37:04 784 0

原创 tensorflow-保存和恢复变量

保存 import tensorflow as tf # Create some variables. v1 = tf.get_variable("v1", shape=[3], initializer = tf.zeros_initializer) v2 = tf.get_...

2018-05-23 10:37:10 317 0

原创 tensorflow-命令行参数

from tensorflow import app from tensorflow.python.platform import flags FLAGS = flags.FLAGS # yapf: disable flags.DEFINE_integer('task',...

2018-05-23 10:25:16 394 0

原创 从RCNN到Faster RCNN

R-CNN (Region-based CNN features) 性能:RCNN在VOC2007上的mAP是58%左右。 简述:R-CNN要完成目标定位,其流程主要分为四步: 1.输入图像 2.利用选择性搜索(Selective Search)这样的区域生成算法提取Region Prop...

2018-05-23 09:03:13 892 0

原创 OpenCV-扩充图像的边界

import cv2 import matplotlib.pyplot as plt img = cv2.imread('C:\\Elag\\data\\kaggle\\landmark-recognition-challenge\\data\\test\\00b8b0b4a977c7...

2018-05-21 16:01:37 6010 0

原创 世界上最棒的10种思维

思维以感知为基础又超越感知的界限。它探索与发现事物的内部本质联系和规律性,是认识过程的高级阶段。 上帝思维 “关爱别人,受益自己。”上帝说,天堂里的居民,凡事都是这么想的,世人要是拥有爱的思维,那他无论身处何方,都是活在天堂里。 司马光思维 打破,才能得生机。这,就是司马光思维的精...

2018-05-18 11:56:21 113 0

原创 Vim命令合集

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时...

2018-05-16 20:08:45 63 0

原创 No module named yaml

pip install PyYAML

2018-05-16 16:20:45 10547 3

原创 如何倒出2两酒(5)

据说有人给酒肆的老板娘出了一个难题:此人明明知道店里只有两个舀酒的勺子,分别能舀7两和11两酒,却硬要老板娘卖给他2两酒。聪明的老板娘毫不含糊,用这两个勺子在酒缸里舀酒,并倒来倒去,居然量出了2两酒,聪明的你能做到吗? 为什么多了一块(4) 题目以及答案 今日题目:这是一道马云在一次面试中...

2018-05-15 11:06:05 138 0

原创 object-detection

awesome-object-detection Awesome Object Detection based on handong1587 github(https://handong1587.github.io/deep_learning/2015/10/09/object-detectio...

2018-05-14 11:55:19 687 0

原创 ROI Pooling原理及实现

目标检测architecture通常可以分为两个阶段: (1)region proposal:给定一张输入image找出objects可能存在的所有位置。这一阶段的输出应该是一系列object可能位置的bounding box。这些通常称之为region proposals或者 regions ...

2018-05-11 11:54:09 22274 24

原创 Selective Search原理及实现

在目标检测时,为了定位到目标的具体位置,通常会把图像分成许多子块,然后把子块作为输入,送到目标识别的模型中。分子块的最直接方法叫滑动窗口法。滑动窗口的方法就是按照子块的大小在整幅图像上穷举所有子图像块。这种方法产生的数据量想想都头大。和滑动窗口法相对的是另外一类基于区域(region propos...

2018-05-11 10:12:16 10233 2

原创 你只负责好好做人,上天自有安排

生活总会给你答案 一个旅行者,在一条大河旁看到了一个婆婆,正在为渡水而发愁。已经精疲力竭的他,用尽浑身的气力,帮婆婆渡过了河,结果,过河之后,婆婆什么也没说,就匆匆走了。 旅行者很懊悔。他觉得,似乎很不值得耗尽气力去帮助婆婆,因为他连“谢谢”两个字都没有得到。 哪知道,几小时后,就在他累...

2018-05-11 08:44:15 364 0

原创 linux 查看某个文件或目录占用磁盘空间的大小

du查看某个文件或目录占用磁盘空间的大小 常用参数 -h:以人类可读的方式显示    -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和    –apparent-size:显示目录或文件自身的大小 ...

2018-05-10 17:14:12 1501 0

原创 为什么多了一块(4)

假如每3个空啤酒瓶可以换一瓶啤酒,某人买了10瓶啤酒,那么他最多可以喝到多少瓶啤酒? 答案: 1.如果能借酒瓶的话:15 喝完10瓶后用9个空瓶换来3瓶啤酒(喝完后有4个空瓶)喝完这三瓶又可以换到1瓶啤酒(喝完后有2个空瓶),这时他有2个空酒瓶,如果他能向老板先借一个空酒瓶,就凑够了3个空瓶...

2018-05-10 13:04:16 85 0

原创 最多能喝多少啤酒(3)

题目: 这是一道“美国FBI特别刑事组”招聘的测试题。这个组是专门对付那些穷凶极恶的凶残变态罪犯的——那些人间极品人渣!这需要执法者不仅具有超常的逻辑力,还需要具有比他们更变态,更超常的想象力,才能了解他们的思维和行为模式,以及对付他们。今天偶尔上网一搜,发现已经被流传到网上了。但,那些答案,没...

2018-05-10 13:02:29 174 0

原创 10人电梯(2)

答案:先打开第一个开关,开一会再关上,然后打开第二个开关进入房间再摸一下每个灯,发热的那盏是第一个开关的,亮的那盏是第二个开关的,没变化的那盏是第三个开关的 。 剑指offer—10人电梯(2) 这是一道“美国FBI特别刑事组”招聘的测试题。这个组是专门对付那些穷凶极恶的凶残变态罪犯的——...

2018-05-10 12:37:29 404 0

原创 灯管问题(1)

在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 答案:先...

2018-05-10 12:34:10 256 0

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