
python学习
shawncheer
这个作者很懒,什么都没留下…
展开
-
正则表达式一 :re.seach()
>>> #正则表达式>>> import re>>> re.search(r"fishc","I love FishC.com!")>>> re.search(r"FishC","I love FishC.com!")>>> >>> #通配符“.”的使用>>> re.search(r'.','I love you!')>>> re.search(r'lov.','I lov原创 2016-03-01 17:03:31 · 1421 阅读 · 0 评论 -
爬虫学习一 : 打开特定网页获取信息
#coding=utf-8#===============================================================================#import urllib2#content=urllib2.urlopen('http://blog.youkuaiyun.com/yuri_4_vera').read()#以上运行结果#urllib2.H原创 2016-02-22 08:54:39 · 657 阅读 · 0 评论 -
vim+python+OpenCV学习三 : 对图像的像素处理
#coding=utf-8 #这个不能没有,除非把 _vimrc 配置给解决掉'''1、与C++不同,在Python中灰度图的img.ndim = 2,而C++中灰度图图像的通道数img.channel() =12、为什么使用np.random.random()?这里使用了numpy的随机数,Python自身也有一个随机数生成函数。这里只是一种习惯,np.random模块中拥有更多原创 2016-02-21 15:22:50 · 1236 阅读 · 0 评论 -
vim+python+OpenCV学习二 : 灰度图像 保存图像
#-*-coding:utf-8-*-import cv2import numpyimg=cv2.imread("E://testpictures//meizilittle.jpg")# 创建一副空图片emptyImage=numpy.zeros(img.shape,numpy.uint8)#赋值图片emptyImage2=img.copy()#转变图像为灰度图原创 2016-02-21 13:35:09 · 7250 阅读 · 5 评论 -
NumPy学习
>>> >>> from numpy import *a>>> a=array([2,3,4])>>> aarray([2, 3, 4])>>> a.dtypedtype('int32')>>> b=array([1.2,3.4,4.5])>>> b.dtypedtype('float64')>>> c=array([(1.2,2.3),(4,5,6)])>>> carr原创 2016-02-20 21:24:59 · 2482 阅读 · 0 评论 -
vim+python+OpenCV学习一 : 图像显示
从今天开始用vim+python+OpenCV来编写OpenCV程序,首先编写一个打开图像并且显示图像的程序。import cv2#从内存中读取一副图片imgMeizi=cv2.imread("E:\\testpictures\\meizi9.jpg ")#创建一个窗口cv2.namedWindow("ImageMeizi")#在窗口中显示图片cv2.imshow("Imag原创 2016-02-20 15:18:43 · 736 阅读 · 0 评论 -
python基础学习四 : Dict和Set类型
#字典Dict#我们把名字称为key,对应的成绩称为value,#dict就是通过 key 来查找 value。dict_testScores={ 'Adam':95, 'Lise':85, 'Bart':59 }#len()可以计算任意集合的大小len(dict_testScores)>>>其结果为 3#访问dict#可以简单地使用 d[key] 的形式来查原创 2016-02-17 17:51:40 · 479 阅读 · 0 评论 -
python3.0学习四 隐藏访问浏览器
'''备注:这里是用head把访问主机的访问者User-Agent人为的设定成浏览器访问。其中head也是一个字典'''import urllib.request#parse解析import urllib.parseimport jsoncontent=input("请输入需要翻译的内容:")url='http://fanyi.youdao.com/translate?smartresul原创 2016-02-17 09:20:01 · 1594 阅读 · 0 评论 -
vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
#coding=utf-8'''Sobel算子Sobel算子依然是一种过滤器,只是其是带有方向的。在OpenCV-Python中,使用Sobel的算子的函数原型如下:dst = cv2.Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta[, borderType]]]]]) 前四个是必须的参数:第一个参数是需要处理的原创 2016-03-06 12:07:08 · 7434 阅读 · 7 评论 -
异常:UnicodeEncodeError: 'ascii' codec can't encode characters 处理办法
Exception:Traceback (most recent call last):File "D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\basecommand.py", line 134, in mainstatus = self.run(options, args)File "D:\develo原创 2016-03-07 19:21:10 · 2982 阅读 · 0 评论 -
python基础学习八: 界面设计基础
#coding=utf-8import Tkinter as tk #注意2.7版本的python是大写字母class APP: def __init__(self,master): frame=tk.Frame(master) frame.pack(side=tk.LEFT,padx=10,pady=10) self.hi_ther原创 2016-02-22 18:07:30 · 368 阅读 · 0 评论 -
在没有GUI界面的Linux上面使用matplotlib
import matplotlibmatplotlib.use("Agg")具体可以参考(levy_cui)的博客。原创 2018-10-02 14:32:53 · 2013 阅读 · 0 评论 -
监控python运行状态,如果程序运行结束就带参数重启。
本代码用于检测python程序运行状态,如果运行状态结束,就重启该程序。参考了 苍狼牧 的文章,以此致谢!首先 add.py程序如下:import sysprint sys.argva=int(sys.argv[1])b=int(sys.argv[2])print "a+b=",a+b其次script_detection.py程序如下:#!/usr/bin/pyt...原创 2018-09-20 17:09:44 · 6566 阅读 · 6 评论 -
python for循环作用域的坑
直接上图:这里for循环里面的x作用域衍生到循环外面了。原创 2018-09-06 16:57:53 · 3541 阅读 · 1 评论 -
Windows上Anaconda中python调用OpenCV最简便方--离线
本文参考(https://blog.youkuaiyun.com/tina_ttl/article/details/51034845) 安装PythonAnaconda, 在安装PyCharm IDE后,需要配置opencv环境 具体做法是:将G:\Opencv249\opencv\build\python\2.7\x64 目录下的cv2.pyd文件拷贝到G:\Anaconda\Lib\s...原创 2018-08-16 21:17:35 · 552 阅读 · 0 评论 -
基于VS2013 X64的boost.python环境搭建
本机测试失败!本文参考:http://blog.youkuaiyun.com/lpp0900320123/article/details/52014741http://edyfox.codecarver.org/html/boost_python.htmlhttps://zhuanlan.zhihu.com/p/22547951http://blog.chinaunix原创 2016-12-16 14:21:14 · 1841 阅读 · 0 评论 -
vim+python+OpenCV学习八 : 调用摄像头
#_*_coding=utf-8_*_import cv2import numpy as npcap = cv2.VideoCapture(0)fourcc = cv2.cv.CV_FOURCC(*'XVID')#opencv3的话用:fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi'原创 2016-11-29 19:11:33 · 2652 阅读 · 0 评论 -
vim+python+OpenCV学习四 : 像素通道分割
#-*-coding=UTF-8-*-#使用OpenCV自带的split函数,输出为黑白图像import cv2import numpy as npimg=cv2.imread("E:\\testpictures\\meizi4.jpg")'''下面一句话可以这样b = cv2.split(img)[0] g = cv2.split(img)[1]原创 2016-02-28 22:54:47 · 896 阅读 · 0 评论 -
python基础学习九:类基础
#-*-coding=UTF-8-*-#本程序是在python2.7下面执行的。class Fruit: #这里面的类的属性都是在构造函数中定义的 #有几个参量就有几个属性 #然后加上双横杠就是属性了,而没有双杠的只是形参 def __init__(self,color,name,weight): self.__name=name原创 2016-02-24 22:30:57 · 323 阅读 · 0 评论 -
vim+python+OpenCV学习六 : 滤波初级
#coding=utf-8#用低通滤波来平滑图像,低通滤波器的目标是降低图像的变化率。#将每个像素替换为该像素周围像素的均值。#这样就可以平滑并替代那些强度变化明显的区域import cv2img=cv2.imread('test5.jpg')'''其中dst是blur处理后返回的图像,参数一是输入的待处理图像,参数2是低通滤波器的大小。其后含有几个可选参数,用来设置滤波器原创 2016-03-05 22:39:15 · 537 阅读 · 0 评论 -
vim+python+OpenCV学习六 : 形态学初级
#coding=utf-8import cv2import numpy as npimg=cv2.imread(r'test1.jpg')'''NpKernel = np.uint8(np.zeros((5,5))) for i in range(5): NpKernel[2, i] = 1 #numpy定义结果元素 NpKernel[i, 2] = 1原创 2016-03-05 20:59:40 · 898 阅读 · 0 评论 -
python3.0学习三 编写一个简单的字典
import urllib.request#parse解析import urllib.parseimport jsoncontent=input("请输入需要翻译的内容:")url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'data原创 2016-02-16 17:51:07 · 1039 阅读 · 0 评论 -
python3.0学习二 下载图片
import urllib.requestreq=urllib.request.Request('http://placekitten.com/g/500/600')response=urllib.request.urlopen(req)cat_img=response.read()with open('cat_500_600.jpg','wb') as f: f.write原创 2016-02-16 16:28:38 · 350 阅读 · 0 评论 -
vim+python+OpenCV学习五 : 直方图的计算与显示
#coding=utf-8import cv2import numpy as np'''在Python中调用的OpenCV直方图计算函数为cv2.calcHistcv2.calcHist(images, channels, mask, histSize, ranges[], hist[, accumulate ]) #返回hist 其中第一个参数必须用方括号括起来。表示可以有原创 2016-03-02 18:45:11 · 1014 阅读 · 0 评论 -
python3.0学习一 打开网页
import urllib.requestresponse=urllib.request.urlopen("http://www.fishc.com")html=response.read()#解码操作html=html.decode()print(html)原创 2016-02-16 14:52:05 · 1120 阅读 · 0 评论 -
python学习一 图像打开操作
import cv2读入图片img=cv2.imread(“E:\testpictures\meizi.jpg”) cv2.namedWindow(“Image”) cv2.imshow(“Image”,img)写出图片cv2.imwrite(“E:\testpictures\nihaoa.jpg”,img)打开一副图片,并且将其处理为灰度图像grayImage=cv2.imread(“E:\t原创 2016-02-16 13:41:15 · 462 阅读 · 0 评论 -
爬虫学习:一个ip地址下载器
import urllib.requestimport redef open_url(url): req=urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Fire原创 2016-03-01 22:25:51 · 430 阅读 · 0 评论 -
爬虫学习:一个管用的贴吧妹子图下载器
import urllib.requestimport redef open_url(url): req=urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Fire原创 2016-03-01 21:53:56 · 527 阅读 · 0 评论 -
正则表达式二 :re.findall()和元字符
>>> import re>>> re.search('nibi','wo niubi')>>> re.search('niubi','wo niubi')>>> >>> #用或语句>>> re.search(r"fish(c|d)","fishcddd")>>> >>> #用脱字符^来确认是否在字符串的开始位置>>> re.rearch(r"^fish","wowo fish原创 2016-03-01 18:03:04 · 1990 阅读 · 0 评论 -
python3.0学习五 快捷键应用
Python IDLE快捷键一览编辑状态时: Ctrl + [ 、Ctrl + ] 缩进代码 Alt+3 Alt+4 注释、取消注释代码行 Alt+5 Alt+6 切换缩进方式 空格<=>Tab Alt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择 Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览 Alt+C 打开类浏览器原创 2016-02-17 10:57:39 · 519 阅读 · 0 评论 -
python3.0学习六: 用延迟的方法访问网页
'''注意:python的缩进是非常严格的,多一个空格都会出错。备注:本程序是为了实现让爬虫看起来更像一个人访问浏览器,一个是延迟时间访问,第二个是使用代理访问'''import urllib.request#parse解析import urllib.parseimport jsonimport time #用于添加延时while True: #这里运用死循环 content=i原创 2016-02-17 11:10:36 · 993 阅读 · 0 评论 -
python基础学习七: 列表生成式
#生成列表#要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],#我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]#但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?#方法一是循环:>>> L = []>>> for x in range(1, 11):原创 2016-02-18 09:44:45 · 389 阅读 · 0 评论 -
python基础学习七: 迭代
''' 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。 Python的for循环抽象程度要高于Java的for循环。因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。 因此,迭代操作就是对于一个集合,无论该集合是有序还原创 2016-02-18 09:24:40 · 388 阅读 · 0 评论 -
python基础学习六: 切片
#对list进行切片操作SliceL = ['Adam', 'Lisa', 'Bart', 'Paul']'''L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。'''L[0:3]#如果第一个索引是0,还可以省略:>>> L[:3]#只用一个 : ,表示从头到尾:L[:]#切片操作还可以指定第三个参数:>>> L[::2]#第三个参数原创 2016-02-17 18:43:56 · 319 阅读 · 0 评论 -
python基础学习五 : 函数基础
#Python内置了很多有用的函数,我们可以直接调用。#abs求绝对值abs(-100)#cmp比较两个数#而比较函数 cmp(x, y) 就需要两个参数,#如果 x<y,返回 -1,#如果 x==y,返回 0,#如果 x>y,返回 1:cmp(1,2)#int取整int(12.23)>>>结果是12#str函数把其他类型转换为stringstr(123)>>>'123''''原创 2016-02-17 18:25:57 · 287 阅读 · 0 评论 -
Python基础学习三 条件判断和循环
#if语句,注意缩进是4个空格age=20if age>=18: print 'your age is',age print 'adult'print 'END'#if-else语句if age >=18: print 'adult'else: print 'teenager'#if-elif-else语句,注意#中间是elif是else if的简写,最后是原创 2016-02-17 17:04:09 · 615 阅读 · 0 评论 -
python基础学习二 list和tuple(列表和元组)
**#创建list**#list是一种有序的集合,可以随时添加和删除其中的元素list_people=['Michael','Bob','Tracy']#Python 是动态语言,所以list可以不是同一类型list_Michael=['Michael',100,True]#可以有空列表listlist_empty=[]#list的访问#按照索引访问list_class=['Adam',原创 2016-02-17 16:39:21 · 353 阅读 · 0 评论 -
python基础学习一 数据类型和变量
**#python的数据类型**#整数#十六进制hex_num=0xff00+0xa5b4c3d2#浮点数pi=3.14#字符串,用‘’或者“”来括起来,str_love='I love you !'#布尔值 False,True#布尔值有and ,or,not运算bool_value=False or True#空值None,该值不能理解为0,它是一个特殊的值**#pyton的基本语句原创 2016-02-17 15:55:37 · 323 阅读 · 0 评论 -
python3.0学习七: 用代理访问网页
'''备注:本程序是为了使用代理来访问网页'''import urllib.requestimport random#一个检测网站的ip地址url='http://www.whatismyip.com.tw'#可以添加一个ip列表,用于随机访问ipiplist=['125.62.14.162:3128','111.243.68.23:8080','113.119.204.173:808']原创 2016-02-17 11:53:53 · 1299 阅读 · 0 评论 -
find查找文件顺便重命名一下
这是基于python2的代码。主要功能是使用find查找相关文件,并且重命名。所要克服的问题是命令行方式不太容易获取路径。代码如下:import osp = os.popen('find ./ -name "*.cbp.make"')for i in p.read().splitlines(): os.rename(i, os.path.dirname(i)+"/Makef...原创 2019-05-20 10:34:30 · 1718 阅读 · 0 评论