Python
零尾
为了艾泽拉斯
展开
-
Python--numpy和list,查询指定元素的个数及其位置
numpy查询指定元素个数:调用numpy的sum函数>>> import numpy as np>>> a = np.array([[0, 1, 2], [3, 4, 1]])>>> print aarray([[0, 1, 2], [3, 4, 1]])>>> print np.sum(a ==...原创 2019-01-03 10:47:33 · 24112 阅读 · 0 评论 -
(OpenCV+Python)--检测场景内是否有物体移动,并进行人脸抓拍
python环境下使用opencv做人脸检测和检测场景里是否有物体移动,这里只是检测出人脸和眼睛原创 2017-06-08 20:10:41 · 16466 阅读 · 8 评论 -
Python--Matplotlib数据可视化教程(散点图)
这两天数学建模中需要画个散点图,索性就把代码发上来吧,帖子嘛~当然是多多益善喽原创 2017-06-27 08:44:11 · 19109 阅读 · 3 评论 -
(OpenCV+Python)--环境配置,Windows+Python3.6(Anaconda3)+OpenCV3.2
本次安装因为我要配的这个笔记本是win7(32bit)的,所以安装中软件版本的选择就是按32位走的,我之前在win10(64bit)也装过,实际中这个教程的方法对于win7还是win10,32位又或是64位系统是通用的,软件版本按需选择就行了。原创 2017-03-12 13:26:23 · 90378 阅读 · 119 评论 -
(OpenCV+Python)--图片局部区域像素值处理
背景故事:我需要对一张图片做一些处理,是在图像像素级别上的数值处理,以此来反映图片中特定区域的图像特征,网上查了很多,大多关于opencv的应用教程帖子基本是停留在打开图片,提取像素重新写入图片啊之类的基本操作,我是要取图片中的特定区域再提取它的像素值,作为一个初学者开始接触opencv简直一脸懵逼,慢慢摸索着知道了opencv的一些函数是可以实现的像SetImageROI()函数设置ROI区域原创 2017-02-26 11:00:44 · 24603 阅读 · 2 评论 -
(OpenCV+Python)--图片局部区域像素值处理(改进版)
上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数为1,它就是个二位数组,这样就没有必要再设置ROI区域,复制出来这块区域再循环提取像素存入数组进行处理了,可以直接将图片存入数组,再利用numpy进行切分相应的数组操作就可以了,这样一想就简单很多了原创 2017-03-10 17:15:39 · 21937 阅读 · 3 评论 -
(OpenCV+Python)--目标跟踪,背景分割器:KNN、MOG2和GMG
OpenCV提供了一个称为BackgroundSubtractor的类,在分割前景和背景时很方便。 在OpenCV3中有三种背景分割器:K-Nearest(KNN)、Mixture of Gaussians(MOG2)、Geometric Multigid(GMG)BackgroundSubtractor类是专门用于视频分析的,即BackgroundSubtractor类会对每帧的环境进行“学习”原创 2017-06-21 18:11:41 · 27672 阅读 · 8 评论 -
(OpenCV+Python)--目标跟踪,基本的运动检测
目标跟踪是对摄像头视频中的移动目标进行定位的过程,有着非常广泛的应用。实时目标跟踪是许多计算机视觉应用的重要任务,如监控、基于感知的用户界面、增强现实、基于对象的视频压缩以及辅助驾驶等。原创 2017-06-21 09:26:58 · 36463 阅读 · 14 评论 -
Ubuntu14.04--安装protobuf 2.6.1
Ubuntu14.04下安装protobuf 2.6.1原创 2017-08-01 15:33:50 · 13417 阅读 · 1 评论 -
Ubuntu--切换默认Python版本
可以利用alternatives机制更改Python3为默认:终端执行命令:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150...原创 2018-12-19 15:42:08 · 3226 阅读 · 0 评论 -
Ubuntu16.04--安装Pycharm
1.下载Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=linux选择Linux平台,选择下载Community社区版(免费,而且够用了),直接点DOWNLOAD开始下载 2.解压安装包将被下载到Downloads文件夹下,选择安装包右键点击提取到此处进行解压。 得到如图所示文件夹原创 2018-01-25 14:53:42 · 3849 阅读 · 2 评论 -
Ubuntu16.04--安装Anaconda
1.下载Anaconda地址:https://www.anaconda.com/download/#linux 2.安装进入安装包所在目录,执行命令:$ bash Anaconda3-5.0.1-Linux-x86_64.sh 一路回车, 到下图位置,回复yes 然后输入安装位置,根据自己需求 然后输入yes 再执行命令让.bashrc中添加的路径生原创 2018-01-25 15:27:53 · 41268 阅读 · 3 评论 -
TensorFlow学习笔记(9)--使用CNN做英文文本分类任务
文中代码是实现在TensorFlow下使用卷积神经网络(CNN)做英文文本的分类任务(本次是垃圾邮件的二分类任务),当然垃圾邮件分类是一种应用环境,模型方法也可以推广到其它应用场景,如电商商品好评差评分类、正负面新闻等。原创 2017-05-25 10:38:55 · 15586 阅读 · 28 评论 -
目标检测bounding box图像标注教程(使用LabelImg标注工具)
这款标注工具是图形界面,用Python和Qt写的,其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的。原创 2017-10-27 18:54:56 · 13363 阅读 · 0 评论 -
Python--批量重命名文件
python下对图片文件进行批量重命名原创 2017-10-27 19:24:07 · 11119 阅读 · 9 评论 -
(OpenCV+Python)--视频流局部区域像素值处理
参考我之前写的处理图片的文章:Python+OpenCV实现【图片】局部区域像素值处理(改进版) 开发环境:Python3.6.0 + OpenCV3.2.0任务目标:摄像头采集图像(例如:480*640),并对视频流每一帧(灰度图)特定矩形区域(480*30)像素值进行行求和,得到一个480*1的数组,用这480个数据绘制条形图,即在逐帧采集视频流并处理后“实时”显示采集到的视频,并“实时”更新条原创 2017-05-03 21:44:54 · 16663 阅读 · 8 评论 -
(OpenCV+Python)--RGB转HSI
cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的。原创 2017-08-23 08:41:03 · 15349 阅读 · 9 评论 -
Ubuntu14.04--安装PIL
Ubuntu14.04 安装PIL原创 2017-08-03 17:07:44 · 681 阅读 · 0 评论 -
(OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
卡尔曼是匈牙利数学家,Kalman滤波器源于其博士毕业了论文和1960年发表的论文《A New Approach to Linear Filtering and Prediction Problems》(线性滤波与预测问题的新方法)。原创 2017-07-04 10:59:09 · 22727 阅读 · 15 评论 -
Windows下更改Python默认版本的方法
因为一些需求,我们可能即装了python2.7版本,又再装了Anaconda之后,安装了python3.5版本或其他,这时候就会有一个默认的版本,环境变量的python路径会使得后安装的版本优先,所以只需要把环境变量path中的两个python版本的路径改变先后顺序,就可以更改python的默认路径。原创 2017-06-08 17:22:21 · 17742 阅读 · 0 评论 -
NumPy学习笔记(4)--数据归一化
# 归一化,将矩阵规格化到0-1之间import numpy as npa = 10*np.random.random((5, 5))print(a)print('---')amin, amax = a.min(), a.max()a = (a-amin)/(amax-amin) # (data-最小)/(最大-最小)print(a)原创 2017-02-19 19:10:52 · 19583 阅读 · 0 评论 -
NumPy学习笔记(2)--Array数组和矩阵基本运算
numpy还是很强大的,这里把一些矩阵基本操作做一些整理,方便大家,也方便我自己码代码的时候查找。有句话对于我这个初学者来说觉得还是挺符合的,翻书看视频浏览教程贴啊什么的,会发现很多知识点,一开始并不用非得记下都有些什么函数,问题是好像也记不住,学过去之后只要知道这个东西它都能实现什么些什么功能能干些什么事就够了,在你写程序的时候你需要实现什么,这时候再去查找就足够了,用着用着自然就记住了。犹...原创 2017-02-17 12:52:06 · 100225 阅读 · 5 评论 -
TensorFlow学习笔记(2)--构造线性回归模型
先制作一些数据:import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt# 随机生成1000个点,围绕在y=0.1x+0.3的直线周围原创 2017-03-04 17:34:47 · 3482 阅读 · 0 评论 -
Python中if __name__ == '__main__':的理解
在学习python时遇见了if __name__ == '__main__':这句代码,于是就查了查。 我的理解是: 你现在写了一个模块在test.py文件中,然后你在写一个程序的时候想调用test.py文件中这个写好的模块来用,加入if __name__ == '__main__':后,在调用test.py时它后面的代码就不执行,从而方便了代码的重用。原创 2017-03-03 16:22:15 · 989 阅读 · 0 评论 -
urllib2在Python3.x中被改为urllib.request
使用urllib2报错:ImportError: No module named ‘urllib2’ 是因为在Python3.x中被改为urllib.request,使用urllib.request替换代码中的urllib2即可原创 2017-02-20 21:39:47 · 3406 阅读 · 0 评论 -
NumPy学习笔记(3)--排序与索引
1.排序: .sort# 方法一:a = np.array([[4,3,5,],[1,2,1]])print (a)b = np.sort(a, axis=1) # 对a按每行中元素从小到大排序# 方法二:a.sort(axis=1)# 方法三:b = np.argsort(a) # 求a从小到大排序的坐标2.按行或按列找到最大值的索引: .argmax3.多重复制: .tile原创 2017-02-19 16:37:25 · 10991 阅读 · 0 评论 -
NumPy学习笔记(1)--NumPy库简介
这两年Python特别火,在一些IT网站上转一圈各处都能看到关于Python的技术类文章,引用官方的说法,Python就是“一种解释型的、面向对象的、带有动态语义的高级程序设计语言”。Python是一种想让你在编程实现自己想法时感觉不那么碍手碍脚的程序设计语言。Python特点是开发快,语言简洁,可以花较少的代价实现想要的功能,并且编写的程序清晰易懂,比如豆瓣、国外视频网站youtube、社交分享网原创 2017-02-16 09:54:13 · 2280 阅读 · 0 评论 -
Python3中raw_input() was renamed to input()
From http://docs.python.org/dev/py3k/whatsnew/3.0.html原创 2017-06-20 09:57:32 · 649 阅读 · 0 评论 -
TensorFlow学习笔记(3)--实现Softmax逻辑回归识别手写数字(MNIST数据集)
基于MNIST数据集的 逻辑回归模型做十分类任务没有隐含层的Softmax Regression只能直接从图像的像素点推断是哪个数字,而没有特征抽象的过程。多层神经网络依靠隐含层,则可以组合出高阶特征,比如横线、竖线、圆圈等,之后可以将这些高阶特征或者说组件再组合成数字,就能实现精准的匹配和分类。原创 2017-03-06 22:15:24 · 5163 阅读 · 1 评论 -
TensorFlow学习笔记(5)--实现卷积神经网络(MNIST数据集)
这里使用TensorFlow实现一个简单的卷积神经网络,使用的是MNIST数据集。网络结构为:数据输入层--卷积层1--池化层1--卷积层2--池化层2--全连接层1--全连接层2(输出层),这是一个简单但非常有代表性的卷积神经网络。原创 2017-03-08 17:35:55 · 9290 阅读 · 2 评论 -
TensorFlow学习笔记(4)--实现多层感知机(MNIST数据集)
前面使用TensorFlow实现一个完整的Softmax Regression,并在MNIST数据及上取得了约92%的正确率。现在建含一个隐层的神经网络模型(多层感知机)。原创 2017-03-08 11:45:30 · 5284 阅读 · 0 评论 -
Python数据可视化-Matplotlib学习笔记(2)--画图进阶
1. 一个区域画多个图2. 一个图中画两条线3. 一个图中画多条线4. 在图中添加提示标签原创 2017-03-28 13:13:49 · 8686 阅读 · 2 评论 -
Python数据可视化-Matplotlib学习笔记(1)--折线图为例画图入门
Matplotlib的官网地址:http://matplotlib.org/在使用Python做数据处理的时,大量的数据我们看起来并不是很直观,有时候把它图形化显示反而更能容易的观察数据的变化特征等等。Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。它提供了一整套和MATLAB相似的命令API,十分适合交互式地进行制图。原创 2017-03-28 10:36:08 · 9623 阅读 · 0 评论