![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
dongzhengtongliyarui
努力=幸运
展开
-
python (xlrd, xlwt, xlutils实现读写excel,xls,xlsx)
1 xlrdimport xlrdrb = xlrd.open_workbook('1.xls')sheet1 = rb.sheet_by_index(0)rows = sheet1.nrows #获取行数cols = sheet1.ncols #获取列数names = data.sheet_names() #返回book中所有工作表的名字value = sheet1.cell...原创 2020-02-21 18:40:32 · 751 阅读 · 0 评论 -
正则二
1符号^匹配字符串开始的位置:2 $匹配输入字符串的结束位置。原创 2020-02-19 13:59:36 · 218 阅读 · 0 评论 -
正则
https://www.cnblogs.com/paulversion/p/11565893.html原创 2020-02-18 18:48:14 · 124 阅读 · 0 评论 -
ravel()和flatten()以及flat的区别
首先看ravel()from numpy import *a = b.arange(12).reshape(3, 4)print(a)b = a.ravel()print(b)b[1] = 9print(b)[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][ 0 1 2 3 4 5 6 7 8 9 10 11][ 0 ...原创 2020-02-09 15:02:19 · 924 阅读 · 0 评论 -
python实现大津算法
参考博文:https://blog.csdn.net/u012771236/article/details/44975831size:图像总像素个数u:图像的平均灰度w0:前景像素点占整幅图像大小的比例u0:前景像素点的平均值w1:背景像素点占整幅图像大小的比例u0:背景像素点的平均值g:类间方差u = w0 * u0 + w1 * u1 (1)g = w0*(u - u0)^...原创 2019-12-09 20:44:37 · 910 阅读 · 0 评论 -
canny边缘检测python实现
canny边缘检测原理canny边缘检测共有5部分组成,下边我会分别来介绍。1 高斯模糊(略)2 计算梯度幅值和方向。可选用的模板:soble算子、Prewitt算子、Roberts模板等等;一般采用soble算子,OpenCV也是如此,利用soble水平和垂直算子与输入图像卷积计算dx、dy:进一步可以得到图像梯度的幅值:为了简化计算,幅值也可以作如下近似:角度为:如下...原创 2019-11-07 14:15:00 · 2229 阅读 · 1 评论 -
np.arctan() math.tan() math.atan()
numpy和math中arctan()和math.atan()是得到的弧度值。import numpy as npfrom numpy import *import mathprint(np.arctan(1))print(math.atan(1))print(math.tan(45 * np.pi / 180))结果是,0.78539816339744830.78539816...原创 2019-11-06 11:19:42 · 3030 阅读 · 0 评论 -
np.dot()和*的区别
from numpy import *b = array([[1, 3, 4], [7, 6, 5], [8, 9, 1]])c = array([[1, 0, -1], [2, 0, -2], [1, 0, -1]])print(c*b)结果是[[ 1 0 -4] [ 14 0 -...原创 2019-11-05 21:21:19 · 1554 阅读 · 1 评论 -
sobel算子详解
原理sobel算子是根据图像灰度值的突变或者结构信息的突变获取到边缘信息。假设一个图片的像素矩阵为从矩阵红框中可以看出像素值发生了突变,应该为边缘信息。怎么获取到这个边缘信息呢,这就需要用到sobel卷积因子。GX用来获得横向的边缘信息,GY用开获得纵向的边缘信息。为什么卷积因子一边为正一边为负。如果图片的颜色一样或者无结构突变的信息那么像素值差别就会很少。假如IMG与GX进行卷积运算后红...原创 2019-11-04 17:23:48 · 5636 阅读 · 0 评论 -
chormdriver (ubuntu配置)
https://www.jianshu.com/p/1feb87c1fe69原创 2019-06-21 12:46:37 · 128 阅读 · 0 评论 -
python 识别出自己得人脸(二训练得到得人脸数据,得到训练模型)
上一节中我介绍了怎么得到自己得人脸数据,那么得到数据以后我们肯定要进行训练,训练得话我们就需要用到神经网络得一些框架,这里我使用现在比较流行得基于geogle下的tenserflow框架来训练得到模型。看代码:import tensorflow as tfimport cv2import numpy as npimport osimport randomimport sysfrom...原创 2019-06-14 13:23:34 · 2532 阅读 · 8 评论 -
python 实现人脸识别,识别出你自己得人脸(一获得人脸数据)
要想实现识别自己得人脸,我们首先需要有自己得人脸照片。这就需要用到库opencv。看代码:# 导入opencv库import cv2def CatchPICFromVideo(window_name, catch_pic_num, path_name): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自U...原创 2019-06-14 12:22:23 · 4657 阅读 · 0 评论 -
ubuntu+ apache2+cgi配置(自己摸索了两天)解决(空白页,forbiden, internal server error )赠于python初学者
一 第一步安装 apache2sudo apt install apache2检查是否安装成功二在浏览器地址栏输入http://localhost,查看Apache服务器默认网页是否运行正常,网页图如下:三 更改目录只需要对apache2在/etc/apache2和/etc/apache2/sites-available下的两个配置文件apache2.conf和000-defaul...原创 2019-03-19 17:53:39 · 1082 阅读 · 0 评论 -
pyCharm之改变源码(输出)字体大小,
网上找了很多都没实现,自己摸索了好久才找到的,直接上图(一)源码字体大小设置打开File>Settings>Editor>Font,更改size的大小即可(二)输出台字体大小更改打开File>Settings>Editor>Color Scheme>Console Font 更改字体即可,这里一定要注意打开的是Console Font...原创 2019-03-15 15:27:43 · 1753 阅读 · 0 评论 -
卷积神经网络(CNN)mnist手写字python源代码详解
首先介绍下卷积神经网络输入层我就不讲了,我主要根据代码讲下卷积层,池化层,全连接层。(一)卷积层'''-1代表着矩阵行不确定我这里用n表示,[-1,28,28,1]的意思是n行28列,它的子元素是一个28行1列的矩阵,例如[[[[1]], [[1]], [[1]], [[1]]], [[[1]], [[1]], [[1]], [[1]]]]可以表示为【2,4,1,1】它的子元素...原创 2019-04-15 09:11:55 · 7848 阅读 · 3 评论 -
python+opencv实现人脸识别笔记一(检出人脸框)
因为我没有自己的摄像头,这里只是实现读取本地视频实现人脸检测,视频是抖音上下的。import cv2import sysfrom PIL import Imagedef CatchUsbVideo(window_name): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头 cap =...原创 2019-04-19 16:59:44 · 5148 阅读 · 3 评论 -
python+opencv实现人脸识别,人脸检测 笔记二(获得人脸模型)
import cv2import sysfrom PIL import Imagedef CatchPICFromVideo(window_name, catch_pic_num, path_name): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头 # 注意这里要进行修改,改成你...原创 2019-05-07 20:11:40 · 1625 阅读 · 0 评论 -
python+opencv实现人脸识别笔记三(训练模型+保存模型)
一在进行训练之前,我们首先需要对图片进行修改,使其长宽相等。新建 训练模型.pyimport tensorflow as tfimport cv2import numpy as npimport osimport randomimport sysfrom sklearn.model_selection import train_test_splitmy_faces_path ...原创 2019-05-07 20:26:58 · 6970 阅读 · 2 评论 -
python+opencv实现人脸识别笔记四(识别出人脸)
我们需要调用保存的训练模型来识别人脸,话不多说直接上代码。新建 识别出我.pyimport tensorflow as tfimport cv2import numpy as npimport osimport randomimport sysfrom sklearn.model_selection import train_test_splitmy_faces_path = ...原创 2019-05-07 20:39:58 · 10249 阅读 · 2 评论 -
python +Selenium 爬取淘宝商品评论
第一步现在淘宝防爬取做的比较好,如果直接爬的话总是出现登陆界面。从而获取不到信息。解决办法,新建 淘宝.pyimport jsonfrom selenium import webdriverfrom selenium.webdriver.firefox.options import Optionsoptions = Options()dirver = webdriver.Firef...原创 2019-06-12 14:53:39 · 3083 阅读 · 1 评论 -
python 爬取 网易云音乐(赵雷)
首先分析网页:点击F2查看网页信息:点击左上角箭头:选中歌曲名:每一首歌曲都是这种形式:看程序:texts = driver.find_elements_by_class_name('sn')每一首歌曲里都有个所以这里用 driver.find_elements_by_class_name定位到这个元素注意elements是找到一组元素。继续分析:我们只需要再往下寻找...原创 2019-06-13 09:07:47 · 377 阅读 · 0 评论 -
Ubuntu安装python3之删除python link文件
因为Ubuntu很多底层采用的是Python2.*,Python3和Python2是互相不兼容的,所以此时不能卸载Python2,需要将默认Python的指向Python3。刚才的Python3是被默认安装带usr/local/lib/python3.2目录中,如下首先,删除usr/bin/目录下的默认python link文件。网上找了很多方法直接运行都不能删除,因此自己摸索了好久,我采用以...原创 2019-03-14 15:40:46 · 1058 阅读 · 0 评论