Python
gaoyueace
GitHub主页:https://github.com/TimeIvyace
展开
-
Python-Plot小记
data.plot(kind='bar') 使用柱状图表示。kind还可以选择为’line’, ‘bar’, ‘barh’等。p.plot(color = 'b', secondary_y = True, style = '-*',linewidth = 2) color为使用的线条颜色,secondary_y为使用第二个y坐标轴,style为作图点为*,linewidth为线宽。plt.annot原创 2017-12-01 16:33:44 · 3534 阅读 · 1 评论 -
Python2和Python3中 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
在加载文件时,python可能出现 ‘ascii’ codec can’t decode byte 0xe4 in position 0: ordinal not in range(128)的问题。对应不同版本的python,有不同的解决方案。python2 Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有128那么长,所以这里当尝...原创 2018-05-28 13:12:06 · 38915 阅读 · 18 评论 -
使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
注:需要在python中安装opencv库和sklearn库,opencv调用摄像头并检测人脸,sklearn提供PCA、SVM和KNN库。 本文共识别三人,所有人脸图像保存在train文件夹内,并且三人图像分别存至s1、s2和s3文件夹内,每个人100张图。图像进行PCA降维前,全部处理为224*224大小。 如何创建自己的数据集,可见使用OpenCV调用摄像头检测人脸并截图。 OpenCV原创 2018-03-18 15:26:02 · 6698 阅读 · 9 评论 -
使用OpenCV调用摄像头检测人脸并截图-Python
注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarcascade_frontalface_alt.xml,模型可在https://github.com/TimeIvyace/OpenCV-PCA-KNN-SVM_face_recognition.git中下载。使用OpenCV调用摄像头检测人脸并连续截图100张#-*- coding: utf-8...原创 2018-03-18 14:58:19 · 14174 阅读 · 23 评论 -
结合OpenCV摄像头使用Dlib库进行人脸检测及标注特征点和提取人脸特征-Python
注意:需要安装opencv和dlib库,安装可见此教程。同时需要下载dlib库封装好的代码shape_predictor_68_face_landmarks.dat(用于人脸68维特征点标注)及dlib_face_recognition_resnet_model_v1.dat(用于提取人脸128维特征)。 本文所有代码及封装库可从https://github.com/TimeIvyace/Dli...原创 2018-03-17 15:22:05 · 5513 阅读 · 4 评论 -
在MAC中安装Dlib-python3以及OpenCV-python3
本文是在mac中的python3的基础上安装Dlib以及OpenCV,首先先装好python3,并安装好必要的库numpy:$ pip3 install numpy安装OpenCV1.Mac 下可以直接使用 brew 来安装OpenCV,具体步骤如下:# add opencv3$ brew tap homebrew/science# install opencv3$ brew install o原创 2018-01-29 17:47:30 · 4543 阅读 · 3 评论 -
Python-list
列表是最常用的Python数据类型,在一个方括号内以逗号分隔。列表的数据项不需要有相同的数据类型。例如:list1 = ['physics', 'chemistry', 1997, 2000]访问列表中的值,可直接使用下标索引。例如:print(list1[0])print(list2[2:5])原创 2017-11-30 19:39:53 · 246 阅读 · 0 评论 -
Python-set函数
set函数生成的是一个无序不重复的元素集,基本功能为关系测试和消除重复元素。集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。 例如: 消除重复值:a = [1, 2, 3, 4, 5, 6, 2, 4, 2, 1, 5, 3, 2]b = set(a)print(b)>>{1,原创 2017-12-06 19:16:42 · 415 阅读 · 0 评论 -
Python-count函数
count函数用于统计字符串或列表中某个字符出现的次数。语法为:lis.count(lis1)#str为要搜索的列表值str.count(str, start= 0, end=len(string))#str为字符串,start和end分别为字符串搜索的起始和结束位置例如:a = [1, 2, 3, 4, 5, 6, 2, 4, 2, 1, 5, 3, 2]print(a.count(3))原创 2017-12-06 19:07:35 · 7092 阅读 · 1 评论 -
Python-append和extend函数
append()和extend()方法功能类似,都是将列表组合。但是在处理多个列表时,这两个方法的处理结果是完全不同的。例如:a = [1, 2, 3]b = [4, 5, 6]a.append(b)print(a)>>[1, 2, 3, [4, 5, 6]]使用a.append(b)后,列表得到了第四个元素,第四个元素也是一个列表。a = [1, 2, 3]b = [4, 5, 6]a.原创 2017-12-06 15:58:50 · 30268 阅读 · 0 评论 -
Python-listdir函数
listdir函数在模块os中,主要功能是可以列出给定目录的文件名。例如:from os import listdirtrainingFileList = listdir('digits/trainingDigits')print(trainingFileList)>>['0_0.txt', '0_1.txt', '0_10.txt',..., '9_99.txt']原创 2017-12-06 09:36:55 · 9283 阅读 · 0 评论 -
Python-sorted函数和operator.itemgetter函数
operator.itemgetter()函数 operator是python的一个模块,其中itemgetter函数可以获得对象不同维度的数据,参数为维度的索引值。例如:import operator as opa = [1,2,4]b = op.itemgetter(2)print(b(a))>>4sorted()函数 sorted函数可以对list或者iterator(迭代器)进原创 2017-12-04 13:57:04 · 338 阅读 · 0 评论 -
Python-dict
字典dict是Python的一种有序的可变数据结构,可以存储任意类型对象。字典的表现形式为键值对,每个键值(key: value)对用冒号(:)分割,每个对之间使用逗号(,)分割, 字典所有数据在花括号{}中,键和值要一一对应。dic中存储的数据元素没有顺序,不能使用下标索引引用元素,需要使用键来引用。 创建dic。例如:dict1={'key1':'value1','key2':'value2'原创 2017-11-30 20:08:14 · 450 阅读 · 0 评论 -
Python-import和import *的区别
import numpy这是导入了整个numpy模块,需要使用句点表示法访问需要的类。例如:a = numpy.array([1,1])from numpy import *这是导入了numpy模块的每个类,可以直接使用类,无需句点表示法。例如原创 2017-12-03 12:00:13 · 19620 阅读 · 5 评论 -
Python-在Python2中使用Python3的输出和除法格式
从python2迁移至python3,最大的差异为输出和除法运算。为了方便迁移,可在python2文件中加入from __future__ import print_functionfrom __future__ import division则在python2中可使用python3的输出和除法语法格式。原创 2017-12-01 15:40:37 · 831 阅读 · 0 评论 -
Python-编码注释
如果在py文件中要添加中文,则在文件开头必须要添加一行声明,如 #-*- coding: utf-8 -*-使用utf-8格式对文件注释进行编码,必须注意将编码注释放在文件的第一行或者第二行。原创 2017-12-01 14:55:14 · 332 阅读 · 0 评论 -
使用Python复制Linux文件到指定文件夹
使用Python脚本语言将Linux中选定的文件复制到指定文件夹,需要使用两个python模块os和shutilimport shutilimport os安装shutil时需要pip install pytest-shutil将选定文件复制到指定文件夹核心代码srcfile = os.path.join(srcdir, img['filepath'], img['filename...原创 2019-03-18 19:50:58 · 4718 阅读 · 0 评论