python
一摩尔自由
AI之路
展开
-
Python + Opencv 实现视频解码-从视频解码成图片
Python + Opencvimport cv2import osimport pdbcap = cv2.VideoCapture('xx.mp4')image_dir ='xxx'fps =cap.get(cv2.CAP_PROP_FPS)size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))fourcc = cv2.VideoWriter_fourcc(*'XV原创 2020-11-10 17:17:45 · 2798 阅读 · 0 评论 -
Python+opencv实现入侵物体检测
基于Opencv实现入侵检测,加快视频处理速度# -*- coding: utf-8 -*-import cv2import timeimport datetimecap = cv2.VideoCapture(0)avg = NonelastUploaded = datetime.datetime.now()motionCounter = 0time.sleep(10)while(True): # 逐帧获取图像 tiestamp = datetime.date原创 2020-10-13 18:00:58 · 2797 阅读 · 1 评论 -
Kaggle 图像分类任务数据处理--格式转换
背景kaggle上的原始数据集格式是训练图片中只有一个文件夹保存了各个类的图像数据,图像标签存在train_label.csv文件中,图像的名称ID和Label一一对应,文件目录格式如下:--data----train_image----train_label.csv目标将kaggle的数据集格式转换成每一类图像数据都存在该类的文件夹下面代码:# -*- coding: utf-8 -*-# !/usr/bin/python# data-preprocessing.py原创 2020-10-11 11:53:34 · 871 阅读 · 1 评论 -
Python + opencv 背景去除
import numpy as npimport cv2cap = cv2.VideoCapture(0)fgbg = cv2.createBackgroundSubtractorMOG2(detectShadows = False)# fgbg = cv2.createBackgroundSubtractorKNN()while(cap.isOpened()): ret, ...原创 2019-07-09 14:01:42 · 8148 阅读 · 0 评论 -
从 RGB 到 HSV 的转换详细介绍
从RGB 到 HSV 的转换详细介绍1.RGBRGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和,越混合亮度越高,即加法混合。红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰...转载 2019-06-27 11:23:42 · 24152 阅读 · 1 评论 -
将tensorflow训练好的模型移植到android上
转自:https://www.jianshu.com/p/ddeb0400452f将tensorflow训练好的模型移植到android上说明本文将描述如何将一个训练好的模型植入到android设备上,并且在android设备上输入待处理数据,通过模型,获取输出数据。通过一个例子,讲述整个移植的过程。(demo的源码访问github上了https://github.com/Cryst...转载 2019-02-19 10:42:40 · 1348 阅读 · 1 评论 -
python 复制/移动文件
# -*- coding: utf-8 -*-#!/usr/bin/python#test_copyfile.pyimport os,shutildef mymovefile(srcfile,dstfile): if not os.path.isfile(srcfile): print "%s not exist!"%(srcfile) else: ...原创 2018-11-20 14:06:00 · 1889 阅读 · 0 评论 -
python创建和删除空文件或小文件
#!/usr/bin/python#-*-coding:utf-8-*- #指定编码格式,python默认unicode编码 import osdirectory = "./dir"os.chdir(directory) #切换到directory目录cwd = os.getcwd() #获取当前目录即dir目录下print("-------------------...原创 2018-11-20 13:41:57 · 8926 阅读 · 0 评论 -
python 获取文件大小,创建时间和访问时间
转自:https://www.cnblogs.com/shaosks/p/5614630.html# -*- coding: UTF8 -*-import timeimport datetimeimport os 1、 '''把时间戳转化为时间: 1479264792 to 2016-11-16 10:53:12''' def TimeStampToTime(tim...转载 2018-11-20 13:34:53 · 1867 阅读 · 0 评论 -
python wav文件短时能量并plot出来
import waveimport pyaudioimport numpy as npimport pylabimport pylab as pl# 计算每一帧的能量 256个采样点为一帧def calEnergy(wave_data) : energy = [] sum = 0 for i in range(len(wave_data)) : ...原创 2018-11-17 11:45:30 · 2330 阅读 · 0 评论 -
python wav文件过零率并plot出来
import mathimport waveimport numpy as npimport pylab as pldef ZeroCR(waveData,frameSize,overLap): wlen = len(waveData) step = frameSize - overLap frameNum = math.ceil(wlen/step) ...原创 2018-11-17 11:43:50 · 783 阅读 · 0 评论 -
python 声音变速不变调实现
import ctypesimport numpy as npfrom numpy.ctypeslib import ndpointerfrom scipy.io import wavfilelib = ctypes.cdll.LoadLibrary sonic_lib = lib("lib/sonic-master/libsonic.so")fs, wav = wavfile...原创 2018-11-19 15:56:06 · 6563 阅读 · 2 评论 -
python3+opencv 从本地摄像头和网络摄像头截取图片
import cv2import os# 获取本地摄像头# folder_path 截取图片的存储目录def get_img_from_camera_local(folder_path): cap = cv2.VideoCapture(0) i = 1 while True: ret, frame = cap.read() cv2....原创 2019-07-16 20:04:45 · 1153 阅读 · 3 评论 -
bat批处理执行python脚本
在执行python脚本时,需要不断地输入参数来测试实验代码,甚是繁琐(尤其是在给别人演示代码的时候)。想着是不是可以设计一个自动化一键执行的脚本bat执行python文件:@echo off::set INTERVAL = 10::timeout %INTERVAL%::Again echo local_cap C: cd %~dp0start pythonw lo...原创 2019-08-01 17:21:55 · 12533 阅读 · 0 评论 -
python实现对检测目标进行非最大抑制
一、前言在构建目标检测系统时有一个无法绕开的问题——边界框重叠(实际上这是个好兆头,至少代表你的检测系统运行良好,所以甚至可以不将其称作“问题”)。为了去除重叠的边界框(指向同一物体的),我们可以对Mean-Shift算法应用非最大抑制。这个在imutils.object_detection也可以直接调用from imutils.object_detection import non...原创 2019-09-27 12:00:06 · 1549 阅读 · 0 评论 -
python3从网络摄像机解析mjpeg http流
前言网络摄像头的视频流解析直接使用通过http的Mjpeg是具有边界帧信息的multipart / x-mixed-replace,而jpeg数据只是以二进制形式发送。因此,实际上不需要关心HTTP协议标头。所有jpeg帧均以marker开头,0xff 0xd8并以结尾0xff 0xd9。因此,上面的代码从http流中提取了此类帧,并将其一一解码。像下面...(http)0xff 0x...原创 2019-09-24 14:11:01 · 3203 阅读 · 2 评论 -
django配置https
创建自签名ssl证书1、下载软件openssl-0.9.8k_WIN32https://pan.baidu.com/s/1qY8LziO?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=2、解压后进入bin目录,双击打开openssl.exe,依次运行如下命令...原创 2019-09-20 17:33:47 · 874 阅读 · 0 评论 -
设计模式 design pattern
什么是设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结; 使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性; 设计模式使代码编制 真正工程化; 设计模式使软件工程的 基石脉络, 如同大厦的结构一样; 并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案; 能使不稳定依赖于相对稳定、具体依赖于相对...原创 2019-09-20 13:24:48 · 216 阅读 · 0 评论 -
多线程与多进程处理python socket并发
多线程处理Socket并发server#!/usr/bin/env pythonimport socketimport threadingserver = socket.socket()server.bind(('', 9999))server.listen(5)def readThread(conn, addr): """ 创建一个新的线程,负责和一个...原创 2019-09-10 11:52:36 · 917 阅读 · 0 评论 -
迁移学习:keras + vgg16 实现图像识别
迁移学习:将一个领域的已经成熟的知识应用到其他的场景中,例如图像识别中最常见的例子,训练一个神经网络。来识别不同的品种的猫,你若是从头开始训练,你需要百万级的带标注数据,海量的显卡资源。而若是使用迁移学习,你可以使用Google发布的Inception或VGG16这样成熟的物品分类的网络,只训练最后的softmax层,你只需要几千张图片,使用普通的CPU就能完成,而且模型的准确性不差。案例一...原创 2019-08-07 15:24:49 · 4262 阅读 · 1 评论 -
python opencv 总结
图像的几何变换imgobj = cv2.imread('pho.png') #读取图像cv2.namedWindow("image") #创建窗口并显示的是图像类型cv2.imshow("image",imgobj)cv2.waitKey(0) #等待事件触发,参数0表示永久等待cv2.destroyAllWindows() #释放窗口# resizer...原创 2019-08-07 10:29:36 · 1338 阅读 · 0 评论 -
python opencv socket 图像网络传输
本代码主要实现的是利用网络传输图片,用该代码稍加修改就可以传输其他的信息,当然服务端,客户端也可以同时在PC上运行,以验证结果。所以本质还是希望读者借此代码可以了解python的socket编程。代码意义已在注释中详细说明,仅供参考。使用时请注意修改IP地址和端口号。以下是服务端代码:import socketimport timeimport cv2import numpy ...原创 2019-08-07 10:15:40 · 4856 阅读 · 1 评论 -
Resnet实现CIFAR-10分类
复现何凯明Resnet论文正确率0.9+结果,但是正确率还是没有达到0.9以上,因为 101-layers 和 152-layers 的残差块结构和 34-layers 是有一些区别的。import tensorflow as tfimport osimport numpy as npimport pickle# 文件存放目录CIFAR_DIR = "./cifar-10-ba...原创 2019-08-08 11:27:14 · 4298 阅读 · 2 评论 -
Python对批量wav文件加入高斯白噪声
#coding=gbkimport osimport waveimport librosaimport numpy as npdef add_noise(data): wn = np.random.normal(0,1,len(data)) data_noise = np.where(data != 0.0, data.astype('float64') + 0.02...原创 2018-10-30 16:27:06 · 4462 阅读 · 2 评论 -
Python对批量文件进行VAD检测和分段
准备:python2.7/3.+ webrtcvadimport collectionsimport contextlibimport sysimport waveimport osimport webrtcvaddef read_wave(path): """Reads a .wav file. Takes the path, and returns...原创 2018-10-26 18:10:27 · 6533 阅读 · 5 评论 -
python2.7安装第三方扩展库报Microsoft Visual C++9.0 required
环境: 操作系统:Windows 7 64位 语言:Python 2.7.9 Twisted webrtcvad 等第三方扩展库安装,执行如下命令: pip install Twisted/...报错如下:error:Microsoft Visual C++ 9.0 required(Unable to find vcvarsall.bat).解决方法:下载 ...原创 2018-10-26 10:05:49 · 892 阅读 · 0 评论 -
Python声音处理入门
Python声音处理入门注:本文加入了译者的理解,并非严谨的译作,仅供参考。原文Basic Sound Processing with Python描述了怎样在Python中通过pylab接口对声音进行基本的处理。准备工作安装库确保库numpy、matplotlib和scipy已正确安装。导入包from pylab import*from scipy.io import wavfile12读取w...转载 2018-04-13 16:08:24 · 4366 阅读 · 1 评论 -
python2.7.13安装MySQLdb模块及使用
命令行安装 pip install python-mysql或者在pycharm包中安装源码安装方式访问: http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载MySQL_python-1.2.5-cp27-none-win_amd64.whl将其拷贝到Python安装目录下的Scripts目录下,在文件位置打开cmd,执行pip install...转载 2018-03-20 09:19:05 · 430 阅读 · 0 评论 -
some thing need to remember
下载chromedrive驱动:https://chromedriver.storage.googleapis.com/index.html executable_path = C:\Program Files (x86)\Google\Chrome\chromedriver.exe原创 2018-11-17 16:40:33 · 235 阅读 · 0 评论 -
python程序打包成exe --Pyinstaller
PyInstaller 下载地址链接:https://pan.baidu.com/s/1yxJxIptxFuy8Ot3aAi0mHw 密码:jljl下载后将项目文件放在PyInstaller文件夹下运行:pyinstaller yourprogram.py如:PyInstaller QuickstartInstall PyInstaller from PyPI:pip install pyinst...原创 2018-03-19 19:53:19 · 589 阅读 · 0 评论 -
python多版本的pip共存问题解决办法
一、python版本切换问题在命令行中使用python时版本的使用问题。这个很好解决,只需要修改文件名即可。解决办法如下:在安装好python2和python3后你可以在他们的安装目录下看到有如下到文件原始文件你只需要分别将python2和3中的“python”文件改成“python2”和“python3”就行了。其实你也可以按照自己的风格进行修改,只要命令行中的命令匹配就行了。我是这样改的修改文...转载 2018-03-19 15:39:27 · 1059 阅读 · 0 评论 -
python3 的 matplotlib绘图库的使用
1.绘制第一幅图表(1)figure函数,创建图表(2)subplot函数,创建子图(3)在多个图表中创建子图(4)plot()函数,画函数图像(5)sca()函数,选择子图(6)在 一张表中画多个曲线2.直方图3.散点图4.饼图5.图表的注释与标识6.加载txt文件并绘图1.绘制第一幅图表(1)figure()函数,创建图表[python] view plain copyimport matpl...转载 2018-03-12 16:15:59 · 3599 阅读 · 1 评论 -
Python面向对象编程指南
抽象是隐藏多余细节的艺术。在面向对象的概念中,抽象的直接表现形式通常为类。虽然Python是解释性语言,但是它是面向对象的,从设计之初就已经是一门面向对象的语言。Python基本上提供了面向对象编程语言的所有元素,如果你已经至少掌握了一门面向对象语言,那么利用Python进行面向对象程序设计将会相当容易。下面就来了解一下如何在Python中进行对象编程。一. 如何定义一个类 在进行python...转载 2018-03-12 15:22:42 · 476 阅读 · 0 评论 -
matplotlib基本使用(矩形图、饼图、热力图、3D图)
使用matplotlib画简单的图形:#-*- coding:utf-8 -*-from numpy.random import randnimport matplotlib.pyplot as pltfig=plt.figure()ax1=fig.add_subplot(2,2,1)plt.plot(randn(50).cumsum(),'k--')ax2=fig.add_subp...转载 2018-03-17 17:09:10 · 5382 阅读 · 0 评论 -
python音频处理用到的操作
前言本文主要记录python下音频常用的操作,以.wav格式文件为例。其实网上有很多现成的音频工具包,如果仅仅调用,工具包是更方便的。更多pyton下的操作可以参考: 用python做科学计算1、批量读取.wav文件名:123456import os filepath = "./data/" #添加路径filename= os.listdir(filepath) #得到文件夹下的所有文件名称 fo...转载 2018-04-13 16:57:08 · 8750 阅读 · 4 评论 -
卷积神经网络训练技巧
翻译自文章:http://lamda.nju.edu.cn/weixs/project/CNNTricks/CNNTricks.html1.增加数据除了常用的水平镜像翻折、随机修剪、颜色调整,可以尝试将几种不同的处理方式组合起来,比如,同时旋转和随机放缩。还可以改变HSV色彩模型中的饱和度(S)和纯度(V),数值范围可以是0.25次幂到4次幂,然后乘以0.7到1.4范围内的一个系数,然后再加上-0...转载 2018-04-23 17:11:56 · 974 阅读 · 0 评论 -
Python对批量音频文件(wav)进行分段切割并保存
#coding=gbkimport osimport waveimport numpy as npimport pylab as pltCutTimeDef = 1 #以1s截断文件# CutFrameNum =0path = r"..\test"files = os.listdir(path)files = [path + "\\" + f for f in fi...原创 2018-10-25 16:41:54 · 22304 阅读 · 9 评论 -
Python数据统计千万级csv文件
适合从某列分类,再根据某列进行分类,再求和自行扩展~~~~~# coding=utf-8import csvimport pandas as pdcsv_file=csv.reader(open('1.csv','r'))csv_file2=csv.reader(open('2.csv','r'))csv_file3=csv.reader(open('3.csv','r'...原创 2018-10-22 16:46:20 · 4725 阅读 · 0 评论 -
用python批量获取某路径文件夹及子文件夹下的指定类型文件,并按原文件夹结构批量存储处理后的文件
因为是把自己成功运行的整个代码按几部分截取出来的,所以每一小节代码不一定能单独运行,特此说明。1.获取某路径文件夹及子文件夹下的指定pcm类型文件的全部路径import osdef eachfile(filepath): pathdir=os.listdir(filepath) for s in pathdir: newdir = os.path.join...转载 2018-10-22 16:31:14 · 1110 阅读 · 0 评论 -
随机森林算法(RandomForest)实现MNIST手写体数字识别
一、准备:第三方库 sklearn二、代码:# -*- coding: utf-8 -*-# @Time : 2018/8/21 9:35# @Author : Barry# @File : mnist.py# @Software: PyCharm Community Editionfrom sklearn.ensemble import RandomFor...原创 2018-08-21 10:07:23 · 7503 阅读 · 0 评论