使用 python 编写的程序,打算发布到windows平台上,希望windows上的用户需要安装python的执行环境即可执行,所以选择使用pyinstaller进行打包,发布成exe执行格式。
准备工作
** 安装pywin32
继续阅读 »
本节实现的是使用OpenCV里自带的函数,检测出视频里图像中的蓝色和天蓝色、青色,比如我的手机背景、我衣服上的蓝色格子,墙砖的蓝色和学生证照片上的蓝色背景。
设置“蓝色”HSV范围
BGR转HSV
捕获摄像头视频
获取蓝色部分mask
图像按位与操作
显示蓝色部分图像
实现过程
定义视频对象
视频对象用于捕获摄像头视频流。
``` python
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
```
设置HSV中蓝色、天蓝色范围
这里主要参考了这个博客,我设置的颜色范围如下。
```python
set blue thresh
lower_blue=
继续阅读 »
栅栏密码加解密
单行版本
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 = ''
继续阅读 »
本节实现的是使用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:
继续阅读 »
本节实现的是读取视频,并显示视频的每一帧以实现视频的播放。
创建摄像头对象,指向文件
逐帧显示实现视频播放
实现过程
引用
不再赘述,代码如下。
python
import cv2
import numpy
创建视频对象
使用opencv自带的VideoCapture()函数定义摄像头对象,其参数0表示第一个摄像头,一般就是笔记本的内建摄像头。
python
cap = cv2.VideoCapture("../test.avi")
逐帧显示实现视频播放
在while循环中,利用视频对象的read()函数读取视频的某帧,并显示,然后等待1个单位时间,如果期间检测到了键盘输入q,则退出,即关闭窗口。
pyt
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 单元测试
```python
!/usr/bin/python
import unittest
def add(x, y):
return x + y
继续阅读 »
本文转载自极客范,原文链接:http://www.geekfan.net/7862/,转载请注明。
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。
但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言核心中困扰我时间最长的一个特性。这里有几点原因如下:
有关描述符的官方文档相当难懂,而且没有包含优秀的示例告诉你为什么需要编写描述符(我得为Raymond Hettinger辩护一下,他写的其他主题的Python文章和视频对
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 lambda
```python
!/usr/bin/env python
coding=utf8
add = lambda x, y : x + y
print add(1, 2)
3
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 排列组合
示例程序:
```python
!/usr/bin/env python
coding=utf8
import itertools
继续阅读 »
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
继续阅读 »