- 博客(60)
- 资源 (7)
- 收藏
- 关注
原创 opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆
1.图像的矩cv2.moments()图像的矩可以帮助计算物体的某些特征,如对象的质心,对象的区域等.import cv2import numpy as npimg = cv2.imread('img7.png',0)ret,thresh = cv2.threshold(img,127,255,0)im2,contours,hierarchy = cv2.findContours(...
2018-12-25 17:44:31
5832
转载 OpenCV笔记大集锦
1:OpenCV学习笔记 作者:优快云 数量:55篇博文 网址:http://blog.youkuaiyun.com/column/details/opencv-manual.html2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞 数量:20篇博文 网址:http://blog.youkuaiyun.com/xidianzhimeng/article/category/15938593: ...
2018-08-08 13:49:11
387
原创 linux 编译安装TRMPdump(libRTMP)
需要编译libRTMP,首先需要安装配置编译环境。网上能够找到的资料多是在Windows环境编译。这里介绍一下在Linux系统中编译安装libRTMP,一来给后来者一个参考,二来也给自己做一个备忘录。 编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev(一)openssl安装这里需要特别的注意:openssl 版本不能太高,太高有些接口...
2018-07-30 12:24:11
1959
原创 Shell脚本8种字符串截取方法总结
主要是用 #和% 进行截取,#从左边开始截取,%从右边开始截取 假设有变量 var=http://www.aaa.com/123.htm.1.# 号截取,删除左边字符,保留右边字符,匹配第一个。 echo ${var#*//},其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个//号及左边的所有字符,即删除http://,结果是 :www.aaa.com/123.ht...
2018-06-21 10:57:18
1369
转载 52个有用的机器学习和预测API
面部和图像识别1.Animetrics Face Recognition:该 API 能用来检测图片上的人物面部,并且将其和已知的面部特征进行比对。该 API 还能在可搜索的图库中添加或移除搜索主题,也可以在某个主题中添加或删除某张脸。链接:http://api.animetrics.com2.Betaface:一个面部识别和检测的网页服务。提供了包括多面部识别、面部遮蔽、123 个面...
2018-06-12 13:33:10
1321
转载 OpenCV 形态学转换
综述OpenCV中的形态学转换操作有七种:腐蚀,膨胀,开运算,闭运算,形态学梯度,礼帽,黑帽。API参照表 中文名 英文名 api 原理 个人理解 腐蚀 erode erosion = cv2.erode(src=girl_pic, kernel=kernel) 在窗中,只要含有0,则窗内全变为0,可以去浅色噪点 浅色成分被腐蚀 ...
2018-06-11 12:59:36
386
原创 做人,良心排第一
人,丑不怕,穷不怕, 最怕又丑又穷还奸诈, 人丑,心善,是美德, 人穷,努力,会发财, 人一旦奸诈了, 就没有什么大出息。人活着, 钱不是第一,名不是第一, 良心是第一。 有良心的人,堂堂正正做人; 有良心的人,正正经经做事。最怕良心变黑, 为了钱,坑蒙拐骗, 为了利,勾心斗角, 把朋友卖,把家人弃, 最后, 落得独自一人,万人嫌弃。做人,一旦丢了良心, ...
2018-06-07 13:20:39
811
1
原创 OpenCV VideoCapture.get()参数详解
param define cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) 视频文件的相对位置(播放):0=电影开始,1=影片的结尾。 cv2.VideoCapture....
2018-06-07 09:45:57
33759
3
原创 gif动态图合成
import imageiodef create_gif(image_list, gif_name): frames = [] for image_name in image_list: frames.append(imageio.imread(image_name)) # Save them as frames into a gif ...
2018-06-06 13:19:47
183076
原创 OpenCV 视频植入广告
import cv2import osimport random# 广告列表video_dir = 'C:\\Elag\\video\\'video_list = os.listdir(video_dir)random.shuffle(video_list)video_capture = cv2.VideoCapture('C:\\Users\\user\\PycharmProjec...
2018-06-05 16:24:56
881
4
原创 Python 下载文件
import urllib.requesturllib.request.urlretrieve('http://...hxbl.rar','hxbl.rar')
2018-05-31 15:19:04
1934
原创 OpenCV-切割视频
import cv2video_capture = cv2.VideoCapture('C:\\Users\\user\\Desktop\\Bing_S01E60_Wellies.mp4') # 读入视频文件c = 10fps = video_capture.get(5)print(video_capture.isOpened())print("fps", video_capture...
2018-05-31 13:39:24
7962
原创 ICDAR2015标注转换成PASCAL VOC格式
在图像标注的数据集中,有些格式是x1,y1,x2,y2,x3,y3,x4,y4 label这种格式的,但在转成tfrecord的时候都是PASCAL VOC格式,因此需要转一下#!/usr/bin/env python# coding:utf-8from lxml.etree import Element, SubElement, tostringfrom xml.dom.minid...
2018-05-29 14:18:20
1680
2
原创 Tensorflow-API :tf.cond
tf.cond()是一个条件函数,根据条件返回的True或False 返回相应的结果 第一个参数是条件 bool 类型,第2个和第3个参数是返回的值,如果条件是True 返回第二个参数,如果条件是False 则返回第三个参数import tensorflow as tfa = tf.constant(2)b = tf.constant(3)x = tf.constant(4)y =...
2018-05-24 10:22:10
457
原创 Tensorflow-API :tf.stack()和tf.unstack()
tf.stack():矩阵拼接tf.unstack():矩阵分解import tensorflow as tfa = tf.reshape(tf.range(0, 12), [3, 4])b = tf.reshape(tf.range(100, 112), [3, 4])# 按第0维拼接stack0 = tf.stack([a, b], axis=0)# 按第1维拼接...
2018-05-24 06:37:06
559
原创 Tensorflow-API :tf.where
返回输入矩阵中true的索引位置,x和y必须同时有(维度必须相同)或没有import tensorflow as tfwhere = tf.where([True,False,True,False,True,True])where1 = tf.where([True,False,True,False,True,True],x=[1.,0.2,0.5,0.,2.,3.],y=[1,2,3,...
2018-05-23 16:36:37
444
原创 Tensorflow-API :比较函数
比较两个数,返回一个 bool 类型的张量import tensorflow as tf#判断每一个数是否大于0.5greater = tf.greater([1.,0.2,0.5,0.,2.,3.], 0.5)#判断每一个数是否小于0.5less = tf.less([1.,0.2,0.5,0.,2.,3.], 0.5)#判断每一个数是否大于等于0.5greater_equal=...
2018-05-23 16:22:43
6822
原创 Tensorflow-API : tf.gather
tf.gather 根据索引从参数轴上收集切片,索引必须是任何维度的整数张量 (通常为 0-D 或 1-D)import tensorflow as tft1 = tf.reshape(tf.range(0,16),[2,2,4])# [[[ 0 1 2 3]# [ 4 5 6 7]]## [[ 8 9 10 11]# [12 13 14 15]...
2018-05-23 16:05:26
401
原创 tensorflow-自定义op
在处理数据时需要自定义处理方法,这时就可以使用tf.py_func(func, inp, Tout, stateful=True, name=None)来进行处理具体例子import tensorflow as tfimport cv2import numpy as npdef forward_convert(coordinate, with_label=True): ...
2018-05-23 15:29:24
754
原创 tensorflow-tfrecord
在深度学习训练中,如果训练数据较小可以使用feed_dict 方式喂数据,但如果数据量较大,一般采用tensorflow 自己的数据格式tfrecord,一个是避免内存不足以存储所有训练数据,另一个是对数据的读取进行提速,因为tfrecord格式的数据读取时异步的。下面用PASCAL VOC数据集格式进行转换# -*- coding: utf-8 -*-from __future__ i...
2018-05-23 15:17:01
661
1
原创 OpenCV-坐标转换
在目标检测中,图像标注一般是4个顶点坐标或者是bbox的中心坐标、宽高和旋转角度,在特定的处理函数中会用到不同的标注方法,这时就需要对坐标进行转换,具体方法如下# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import divisionfrom __future__ impo...
2018-05-23 14:59:04
5234
原创 tensorflow-Tensorboard
Tensorboard 是 Tensorflow 官方推出的可视化工具,他可以将模型训练过程中的各种汇总数据展示出来,如标量(Scalars)、图片(image)、音频(Audio)、计算图(Graph)、数据分布(Distributions)、直方图(Histograms)和嵌入向量(Embeddings)。我们在使用TensorFlow训练大型深度学习神经网络时,中间的计算过程可能非常复杂...
2018-05-23 13:37:04
992
原创 tensorflow-保存和恢复变量
保存import tensorflow as tf# Create some variables.v1 = tf.get_variable("v1", shape=[3], initializer = tf.zeros_initializer)v2 = tf.get_variable("v2", shape=[5], initializer = tf.zeros_initializer)...
2018-05-23 10:37:10
522
原创 tensorflow-命令行参数
from tensorflow import appfrom tensorflow.python.platform import flagsFLAGS = flags.FLAGS# yapf: disableflags.DEFINE_integer('task', 0, 'The Task ID. This value is used whe...
2018-05-23 10:25:16
755
原创 从RCNN到Faster RCNN
R-CNN (Region-based CNN features)性能:RCNN在VOC2007上的mAP是58%左右。简述:R-CNN要完成目标定位,其流程主要分为四步:1.输入图像2.利用选择性搜索(Selective Search)这样的区域生成算法提取Region Proposal 提案区域(2000个左右)3.将每个Region Proposal分别resize(因为训...
2018-05-23 09:03:13
1394
原创 OpenCV-扩充图像的边界
import cv2import matplotlib.pyplot as pltimg = cv2.imread('C:\\Elag\\data\\kaggle\\landmark-recognition-challenge\\data\\test\\00b8b0b4a977c786.jpg')# 填充固定像素值img1 = cv2.copyMakeBorder(img,50,50,...
2018-05-21 16:01:37
14746
原创 世界上最棒的10种思维
思维以感知为基础又超越感知的界限。它探索与发现事物的内部本质联系和规律性,是认识过程的高级阶段。上帝思维“关爱别人,受益自己。”上帝说,天堂里的居民,凡事都是这么想的,世人要是拥有爱的思维,那他无论身处何方,都是活在天堂里。司马光思维打破,才能得生机。这,就是司马光思维的精髓所在:只有打破旧思维的桎梏,思路才会见光明。孙子思维孙子曰:“知已知彼,百战不殆。”这句...
2018-05-18 11:56:21
228
原创 Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vim vim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...
2018-05-16 20:08:45
148
原创 如何倒出2两酒(5)
据说有人给酒肆的老板娘出了一个难题:此人明明知道店里只有两个舀酒的勺子,分别能舀7两和11两酒,却硬要老板娘卖给他2两酒。聪明的老板娘毫不含糊,用这两个勺子在酒缸里舀酒,并倒来倒去,居然量出了2两酒,聪明的你能做到吗?为什么多了一块(4) 题目以及答案 今日题目:这是一道马云在一次面试中的题目,当时只有一个人答对了。题目如下图所示,看看你的推算能力如何! 为什么??? 答案:...
2018-05-15 11:06:05
443
原创 object-detection
awesome-object-detectionAwesome Object Detection based on handong1587 github(https://handong1587.github.io/deep_learning/2015/10/09/object-detection.html,https://github.com/amusi/awesome-object-dete...
2018-05-14 11:55:19
1618
原创 ROI Pooling原理及实现
目标检测architecture通常可以分为两个阶段: (1)region proposal:给定一张输入image找出objects可能存在的所有位置。这一阶段的输出应该是一系列object可能位置的bounding box。这些通常称之为region proposals或者 regions of interest(ROI),在这一过程中用到的方法是基于滑窗的方式和selective sear...
2018-05-11 11:54:09
74289
40
原创 Selective Search原理及实现
在目标检测时,为了定位到目标的具体位置,通常会把图像分成许多子块,然后把子块作为输入,送到目标识别的模型中。分子块的最直接方法叫滑动窗口法。滑动窗口的方法就是按照子块的大小在整幅图像上穷举所有子图像块。这种方法产生的数据量想想都头大。和滑动窗口法相对的是另外一类基于区域(region proposal)的方法。selective search就是其中之一!首先通过简单的区域划分算法,将图片划分...
2018-05-11 10:12:16
32626
2
原创 你只负责好好做人,上天自有安排
生活总会给你答案一个旅行者,在一条大河旁看到了一个婆婆,正在为渡水而发愁。已经精疲力竭的他,用尽浑身的气力,帮婆婆渡过了河,结果,过河之后,婆婆什么也没说,就匆匆走了。旅行者很懊悔。他觉得,似乎很不值得耗尽气力去帮助婆婆,因为他连“谢谢”两个字都没有得到。哪知道,几小时后,就在他累得寸步难行的时候,一个年轻人追上了他。年轻人说,谢谢你帮了我的祖母,祖母嘱咐我带些东西来,说你用得着。...
2018-05-11 08:44:15
519
原创 linux 查看某个文件或目录占用磁盘空间的大小
du查看某个文件或目录占用磁盘空间的大小常用参数-h:以人类可读的方式显示 -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和 –apparent-size:显示目录或文件自身的大小 -l:统计硬链接占用磁盘空间的大小 du -ah –max-depth=1 显示目录下...
2018-05-10 17:14:12
3483
原创 为什么多了一块(4)
假如每3个空啤酒瓶可以换一瓶啤酒,某人买了10瓶啤酒,那么他最多可以喝到多少瓶啤酒? 答案: 1.如果能借酒瓶的话:15 喝完10瓶后用9个空瓶换来3瓶啤酒(喝完后有4个空瓶)喝完这三瓶又可以换到1瓶啤酒(喝完后有2个空瓶),这时他有2个空酒瓶,如果他能向老板先借一个空酒瓶,就凑够了3个空瓶可以换到一瓶啤酒,把这瓶喝完后将空瓶还给老板就可以了。所以他最多可以喝10+3+1+1=15瓶。 2...
2018-05-10 13:04:16
221
原创 最多能喝多少啤酒(3)
题目: 这是一道“美国FBI特别刑事组”招聘的测试题。这个组是专门对付那些穷凶极恶的凶残变态罪犯的——那些人间极品人渣!这需要执法者不仅具有超常的逻辑力,还需要具有比他们更变态,更超常的想象力,才能了解他们的思维和行为模式,以及对付他们。今天偶尔上网一搜,发现已经被流传到网上了。但,那些答案,没有一个是对的。据说,正常人群,能回答对这道题的几率,只有万分之一。来测试一下,看看你够不够“逻辑力”,...
2018-05-10 13:02:29
348
原创 10人电梯(2)
答案:先打开第一个开关,开一会再关上,然后打开第二个开关进入房间再摸一下每个灯,发热的那盏是第一个开关的,亮的那盏是第二个开关的,没变化的那盏是第三个开关的 。剑指offer—10人电梯(2) 这是一道“美国FBI特别刑事组”招聘的测试题。这个组是专门对付那些穷凶极恶的凶残变态罪犯的——那些人间极品人渣!这需要执法者不仅具有超常的逻辑力,还需要具有比他们更变态,更超常的想象力,才能了解他...
2018-05-10 12:37:29
636
原创 灯管问题(1)
在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?. . . . . . . . . . . . . . . . . . . . . . . . . . . . .答案:先打开第一个开关,开一会再关上,然后打开第二个开关进入房间再摸一下每个灯,发热的那盏是第一个开关的,亮的...
2018-05-10 12:34:10
444
原创 一个人不成熟,有三大表现
多说话多说话,这是人最大的不成熟。多说话的人,总在不知不觉中伤害到别人,而自己浑然不知。还总为自己的夸夸其谈感觉良好。墨子的弟子问墨子,老师,多说话好吗?墨子告诉徒弟,你看那蛤蟆,整天呱呱乱叫,不仅没什么用,反而还惹人厌烦。而雄鸡,只在破晓时刻准时啼叫,让所有生物知道天亮了。可见,说话要讲究时机和分寸。有些话,只能在合适的场合说,否则就会得罪人。古人把说出的话比作射出去的箭...
2018-05-10 08:51:32
4206
1
numpy-ref-1.14.2
2018-05-11
Json 格式化工具
2014-02-28
java 23种设计模式
2014-01-10
EasyUI 官方API 中文版
2014-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人