
Python
文章平均质量分 77
Alanyannick
Computer Vision, Machine learning, Artificial intelligence.
展开
-
ImportError: No module named cv2 解决方法
import cv2时会出现这个问题解决方法:将OpenCV安装目录里的Python文件夹内的cv2.pyd复制到Python安装目录里Lib中site-packages内即可解决,最近有人跟我说利用上面的方法不成功,我亲自实验了一下,确实有这种情况,我的解决方法是安装libopev-dev后,成功了!转载 2017-02-18 15:57:08 · 13615 阅读 · 0 评论 -
Python类的方法(method):super的用法
一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1:class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self):转载 2017-07-31 18:28:11 · 1108 阅读 · 0 评论 -
python enumerate用法总结
enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数例如对于一个seq,得到:(0, seq[0]), (1, seq[1]), (2转载 2017-08-28 14:08:33 · 1510 阅读 · 0 评论 -
python @staticmethod和@classmethod的作用与区别
参考:http://blog.youkuaiyun.com/handsomekang/article/details/9615239一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。如我们定义了一个 class A (): def __init__(): print "A" def show():print "test原创 2017-09-06 09:28:24 · 2875 阅读 · 0 评论 -
Python中的*arg和**kwarg
一个简单的函数首先我们可以定一个简单的函数, 函数内部只考虑required_arg这一个形参(位置参数)def exmaple(required_arg): print required_argexmaple("Hello, World!")>> Hello, World!那么,如果我们调用函数式传入了不止一个位置参数会出现什么情况?当然是会报错!exmaple(转载 2017-08-28 15:56:49 · 11365 阅读 · 0 评论 -
python 细数class中的 __**__
__init__(self, *values) 对象的初始化函数,初始化类的实例时,会调用这个方法__str__(self) 返回 print对象时要打印的东西,pirnt(obj)时会调用这个方法__iter__(self) 与 __next__(self) 将对象 变为可迭代对象,__iter__()用于iter(),__next__用于next()__getitem__(self转载 2017-08-28 15:57:40 · 2132 阅读 · 0 评论 -
Python with语句用法
With语句是什么?Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is the转载 2017-08-30 18:01:26 · 1522 阅读 · 0 评论 -
Harris Corner Detector 原理及编程实现
原理:灰度变化率有函数如下:其中的W(x,y)函数如下有函数f(x+u,y+v),则其泰勒展开为:对图片pitch来说,套用刚刚的展开,我们想要计算patch和相邻patch的距离就是:设下面,让我们回到最开始的公式,并对中括号里的内容做相应展开:我们把W(x,y)和矩阵结合起来,用一个新的符号M来表示:最开始公式就简化成转载 2017-09-01 17:25:21 · 3619 阅读 · 0 评论 -
Harris Corner Detector 公式推导以及具体含义
在做图像匹配时,常需要对两幅图像中的特征点进行匹配。为了保证匹配的准确性,所选择的特征必须有其独特性,角点可以作为一种不错的特征。那么为什么角点有其独特性呢?角点往往是两条边缘的交点,它是两条边缘方向变换的一种表示,因此其两个方向的梯度变换通常都比较大并且容易检测到。这里我们理解一下Harris Corner 一种角点检测的算法角点检测基本原理:人们通常通过在一个小转载 2017-09-01 18:07:27 · 12371 阅读 · 0 评论 -
Mysql入门笔记(0):python操作mysql数据库(增,删,改,查)
[python] view plain copy#!/usr/bin/env python #coding:utf-8 import MySQLdb db=MySQLdb.connect(host='localhost',user='root',passwd='123',db='08day5') cur=db.cursor(cursorcla转载 2017-06-26 11:19:21 · 556 阅读 · 0 评论 -
Mysql入门笔记(1): python——SQL基本使用
终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客!使用mysql数据库——增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了。这里要解释两件事情。 1.执行sql语句返回的reCount是什么? 这个recount不转载 2017-06-26 11:20:33 · 894 阅读 · 0 评论 -
Mysql入门笔记(2):Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe实例 1、取得 MYSQL 的版本# -*- coding转载 2017-06-26 11:25:50 · 962 阅读 · 0 评论 -
python模块以及导入出现ImportError: No module named 'xxx'问题
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py: import b 但是如果要import一个不同目录的文件(例如转载 2017-02-18 16:07:17 · 38418 阅读 · 0 评论 -
python no moduel name caffe/keras/cv2 等问题解决
一直会遇到环境配好之后,还是会出现各种no module name 模块化的问题,在这里记录一下方便下次检索。实际上有两种比较快速的解决方式。1.在ubuntu中直接添加进环境变量(推荐),一劳永逸vi .bashrcexport PYTHONPATH=~/caffe_new/caffe/python/:$PYTHONPATHexport PYTHONPATH=~/ke原创 2017-02-18 17:57:30 · 2684 阅读 · 0 评论 -
numpy中的ndarray方法和属性
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量。比如说,二维数组相当于是一个一维数组,而这个一维数组中每个元素又是一个一维数组。所以这个一维数组就是NumPy中的轴(axes),而轴的数量——秩,就是数组的维数。Numpy库中的矩阵模块为ndarray对象,有很多属性:T,data转载 2017-02-10 18:01:49 · 619 阅读 · 0 评论 -
Python接口(1):使用Python调用C/C++的种种方法
Python是解释性语言, 底层就是用c实现的, 所以用python调用C是很容易的, 下面就总结一下各种调用的方法, 给出例子, 所有例子都在ubuntu9.10, python2.6下试过. 1. Python 调用 C (base)想在python中调用c函数, 如这儿的fact#include int fact(int n){ if (n转载 2017-02-20 14:01:35 · 14755 阅读 · 1 评论 -
Python接口(2):使用ctpyes模块在python中调用c++代码
如何在Python中调用C/C++代码How to mix C/C++ code in Python本文介绍一种手动的、简单的在Python中使用C/C++代码的方式。这个方法主要使用了ctypes模块。其他的混合Python,C/C++编程的方法还有Swig 和 Boost.Python。前一种方法需要写一个接口文件(interface),而后一种需要使用庞大、深奥的boost类库,转载 2017-02-20 14:07:55 · 1982 阅读 · 1 评论 -
Python接口(3):Python实例浅谈之三Python与C/C++相互调用
一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c[html] vie转载 2017-02-20 15:01:23 · 2706 阅读 · 0 评论 -
OpenCV-Python教程:形态学处理
转自: http://blog.youkuaiyun.com/sunny2038/article/details/9137759本文介绍使用OpenCV-Python进行形态学处理本文不介绍形态学处理的基本概念,所以读者需要预先对其有一定的了解。定义结构元素形态学处理的核心就是定义结构元素,在OpenCV-Python中,可以使用其自带的getStructuringElement函数,也可以直接使转载 2017-02-13 19:32:19 · 3078 阅读 · 0 评论 -
python中的变量可变与不可变
知识点:python中,万物皆对象。 python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对转载 2017-03-13 10:32:32 · 4018 阅读 · 0 评论 -
python opencv 颜色分割
1.用于简单的对象检测、跟踪2.简单前背景分割[python] view plain copy #encoding:utf-8 #黄色检测 import numpy as np import argparse import cv2 image = cv2.imread('huang.png') co转载 2017-06-05 14:34:07 · 5567 阅读 · 1 评论