2016-02-02 summer
使用 python 编写的程序,打算发布到windows平台上,希望windows上的用户需要安装python的执行环境即可执行,所以选择使用pyinstaller进行打包,发布成exe执行格式。 准备工作 ** 安装pywin32 继续阅读 »
2016-06-16 Lu Huang
本节实现的是使用OpenCV里自带的函数,检测出视频里图像中的蓝色和天蓝色、青色,比如我的手机背景、我衣服上的蓝色格子,墙砖的蓝色和学生证照片上的蓝色背景。 设置“蓝色”HSV范围 BGR转HSV 捕获摄像头视频 获取蓝色部分mask 图像按位与操作 显示蓝色部分图像 实现过程 定义视频对象 视频对象用于捕获摄像头视频流。 ``` python import cv2 import numpy as np cap = cv2.VideoCapture(0) ``` 设置HSV中蓝色、天蓝色范围 这里主要参考了这个博客,我设置的颜色范围如下。 ```python set blue thresh lower_blue= 继续阅读 »
2017-10-15 findneo
栅栏密码加解密 单行版本 python railFence = lambda s: [[i, ''.join([s[k * i + j] for j in range(i) for k in range(len(s) / i)])] for i in range(1, len(s)) if not len(s) % i] print railFence('hello world , 2017 ! ') 正常版本 ```python def railFence(s): ll = len(s) res = dict() for i in range(1, ll): r = '' 继续阅读 »
2016-06-13 Lu Huang
本节实现的是使用OpenCV里自带的函数,在双击图片时,以其为圆心绘制圆。 回调函数 捕捉鼠标事件 实现过程 引用与创建空图 不再赘述,代码如下。 ``` python import cv2 import numpy empty image img = np.zeros((512, 512, 3), np.uint8) ``` 设置回调函数 检测鼠标事件,如果左击鼠标则绘制圆。 ```python call back function def draw_circle(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDBLCLK: 继续阅读 »
2016-06-07 Lu Huang
本节实现的是读取视频,并显示视频的每一帧以实现视频的播放。 创建摄像头对象,指向文件 逐帧显示实现视频播放 实现过程 引用 不再赘述,代码如下。 python import cv2 import numpy 创建视频对象 使用opencv自带的VideoCapture()函数定义摄像头对象,其参数0表示第一个摄像头,一般就是笔记本的内建摄像头。 python cap = cv2.VideoCapture("../test.avi") 逐帧显示实现视频播放 在while循环中,利用视频对象的read()函数读取视频的某帧,并显示,然后等待1个单位时间,如果期间检测到了键盘输入q,则退出,即关闭窗口。 pyt 继续阅读 »
2018-08-24 LEo
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 单元测试 ```python !/usr/bin/python import unittest def add(x, y): return x + y 继续阅读 »
2014-03-28 Lingxian Kong
本文转载自极客范,原文链接:http://www.geekfan.net/7862/,转载请注明。 Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言核心中困扰我时间最长的一个特性。这里有几点原因如下: 有关描述符的官方文档相当难懂,而且没有包含优秀的示例告诉你为什么需要编写描述符(我得为Raymond Hettinger辩护一下,他写的其他主题的Python文章和视频对 继续阅读 »
2018-08-16 LEo
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 lambda ```python !/usr/bin/env python coding=utf8 add = lambda x, y : x + y print add(1, 2) 3 继续阅读 »
2018-08-13 LEo
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 排列组合 示例程序: ```python !/usr/bin/env python coding=utf8 import itertools 继续阅读 »
2015-09-21 Li Shuai
Python的"类型-对象"体系实现的简洁而优雅,"元类"-"类"-"实例对象"自上而下,层次分明。 以下是关键的几个点: 1.一切(函数,类等)皆对象(object) 2.变量名只是对象的引用 3.object类是所有类(对象)的最终父类,但object不是任何类的子类,这是对1的解释 4.type既是object类的实例,也是object类的子类 5.object作为一个类对象,她的类也是type 6.object和type是鸡和蛋的关系 7.type很重要,在整个体系中,真正干活的就是type 8.元类就是类(一切皆对象)的类 9.1)type负责生成'类'(对象),是最终元类(调用:type(class_n 继续阅读 »