- 博客(105)
- 资源 (16)
- 收藏
- 关注
原创 【matlab】拟合曲线 polyfit set
在matlab中拟合曲线x=[12 24 36 48 60 72 84 96 108 120 132 144 156 168] y=[197 196 194 190 186 184 180 175 174 173 174 174 174 175]n=6;%拟合的次数p=polyfit(x,y,n); z=polyval(p,x); %多项式求值plot(x,y,'o',x
2015-01-19 17:00:34 2154
原创 【OpenCV】边缘检测、梯度计算 Sobel Mat
在opencv 中Mat可以进行矩阵运算,Sobel可以求矩阵的梯度,函数接口和参数含义如下:CV_EXPORTS_W void Sobel( InputArray src, OutputArray dst, int ddepth,int dx, int dy, int ksize=3,double scale=1, double delta=0,int borderType=BO
2014-12-17 21:20:29 6340 1
原创 【opencv】Mat 基本运算
mat 是为了与matlab矩阵运算对应而新加的opencv 类,有一些基本的操作,在下边的代码中列出,代码的资源见http://download.csdn.net/detail/u010141025/8269695//注意Mat的行列号是从0开始的 //定义矩阵a,b,c Mat a,b,c; //生成三行四列的全一矩阵 CV_64F表示精度 a=Mat::ones(3
2014-12-17 15:09:06 7725
原创 【python】继承 定制 使用元类
多重继承在设计类的继承关系时,通常,主线都是单一继承下来的。但是,如果需要“混入”额外的功能,通过多重继承就可以实现。这种设计通常称之为Mixin。由于Python允许使用多重继承,因此,Mixin就是一种常见的设计。只允许单一继承的语言(如Java)不能使用Mixin的设计。定制类看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用
2014-12-17 14:02:24 1970
原创 【python】面向高级对象 slots
给实例添加属性和方法正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动
2014-12-17 10:20:58 961
原创 【python】错误 调试 测试try except finally raise
错误:有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的;有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了。这类错误也称为异常,在程序中
2014-12-16 13:53:37 1357
原创 【python】类 面向对象 继承多态封装
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。有三大特性:数据封装、继承和多态。通过class关键字定义类。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系
2014-12-16 11:22:40 1727
原创 【python】获取对象的类型和信息
使用type()Python把每种type类型都定义好了常量,放在types模块里,使用之前,需要先导入。基本类型都可以用type()判断:>>> import types>>> type('abc')==types.StringTypeTrue>>> type(str)==types.TypeTypeTrue>>> type(int)==type(str)==types.T
2014-12-16 11:17:58 6585
原创 【python】偏函数 functools partial
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)functools.partial的作用就是,把一个函数的某些参数(不管有没有默认值)给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。最后,创建偏函数时,要从右到左固定参数,就是说,对于函数f(a1, a2,a3),可以固定a3,也可以固定a3和a2,也可以固
2014-12-12 16:35:28 4104
原创 【python】匿名函数 lambda
在Python中,对匿名函数提供了有限支持,只有一些简单的情况下可以使用匿名函数。。关键字lambda表示匿名函数,冒号前面的x表示函数参数。冒号后边为函数表达式。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。
2014-12-12 16:34:43 985
原创 【python】装饰器 Decorator wrapper
装饰器在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。关键字wrapper>>>def now(): print ('2014-12-10')#定义装饰器>>>def log(func): @functools.wraps(func) #防止函数的名字被改变
2014-12-12 16:31:49 2987
原创 【python】高阶函数 map reduce
Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函
2014-12-12 15:56:31 1112
原创 【python】列表生成式和生成器
列表生成式生成列表可以用列表生成式的方法#使用列表生成式>>>range(1,11)range(1, 11)>>>[x*x for x in range(1,11)][1,4, 9, 16, 25, 36, 49, 64, 81, 100]#使用两层循环>>>[m+n for m in 'abc' for n in '123']['a1', 'a2', 'a3', 'b1
2014-12-12 15:27:54 1284
原创 【python】切片和迭代 for in
切片取一个list或tuple的部分元素。有三种方法取出。#生成一个list>>>l=[1,2,3,4,5,6,7,8,9,10]>>>l[1,2, 3, 4, 5, 6, 7, 8, 9, 10]#方法一 取出前三个元素>>>[l[0],l[1],l[2]][1,2, 3]#方法二 迭代赋值>>>r=[]>>>n=3>>>for i in range(n):
2014-12-12 11:30:48 1135
原创 【python】函数定义 参数 调用
python中定义函数定义函数时,需要确定函数名和参数个数;如果有必要,可以先对参数的数据类型做检查;函数体内部可以用return随时返回函数结果;函数执行完毕也没有return语句时,自动return None。函数可以同时返回多个值,但其实就是一个tuple。函数定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,
2014-12-11 17:36:56 2764
原创 【python】list tuple dict set 用法及说明
四种类型list tuple dict set名称生成符号特点列表list[,,,]列表list是一种有序的集合,可以随时添加和删除其中的元素元组tuple(,,,)tuple和list非常类似,但是tuple一旦初始化就不能修改字典dict
2014-12-11 14:35:26 4360
原创 【python】python中的条件判断和循环
条件判断在Python程序中,用if语句实现,elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:if : elif : elif : else: 循环Python的循环有两种,一种是for x in ...循环,把每个元素代入变量x,依次把list或tuple中的每个元素迭代出来,然后执行缩进块
2014-12-11 13:24:03 895
原创 【python】python中的数据类型
在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2。浮点数浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用
2014-12-11 11:21:07 1029
原创 【python】简介 安装及环境配置
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。龟叔给Python的定位是“优雅”、“明确”、“简单”。Python是一种相当高级的语言。C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要
2014-12-09 21:34:46 984
原创 【python】文本编辑器使用
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,保存为一个文件后缀名为.py的文件。常用的两款文本编辑器:一个是Sublime Text,一个是Notepad++:绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件
2014-12-09 21:12:01 2878
原创 【python】2.X与3.X版本输入输出差异 print input
如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:在2.X版本中:>>> print 'hello, world'hello, world在3.X版本中:>>> print('hello,world')hello,world此外,python还可以使用三引号('''或者""")输出,在
2014-12-09 20:48:10 1976
原创 【c++】MFC显示图片
MFC显示图片,动态链接了Opencv库,显示用了drawImage 环境VS2010.新建MFC工程配置好opencv动态链接库,拖入Edit control 控件,进行图片显示。注意修改Edit control 控件的两个属性:Read Only:设为True;Visible:设为False,否则,鼠标移动到图片上时,图片不能显示。资源链接:http://download.cs
2014-12-01 17:02:38 1755
原创 PS中磁性套索工具实现算法
原文:http://tech.ddvip.com/2014-05/1400074524210458.htmlPhotoshop中磁力套索的一种简陋实现(基于Python) 经常用Photoshop的人应该熟悉磁力套索(Magnetic Lasso)这个功能,就是人为引导下的抠图辅助工具。在研发领域一般不这么叫,通常管这种边缘提取的办法叫Intelligent Scissors或
2014-11-28 15:52:07 10435 1
原创 SVN本地目录创建及使用
在本地计算机上已装SVN后,创建SVN目录Repository。1. 在本地新建文件夹CSDN,右键单击文件夹弹出对话框,选中”Creat repository here”。2. 弹出对话框,选择“creat folder structure”,点击ok,此时,SVN根目录已经成功创建在本地,CSDN文件夹的图标发生改变,右键单击CSDN图标选择”Repo-browse
2014-11-25 15:17:16 7406 1
原创 【c++】注册OCX控件
几种注册OCX控件的方法。一. 如果是自己编写的程序,可以以管理员身份打开VS,编译通过后即注册成功。二.在 控制面板->用户帐户和家庭安全->用户帐户->更改用户帐户控制设置->设为从不通知(可能会有危险)三.附件->命令提示符,输入对应的OCX进行注册 输入 regsvr32 name.ocx 四.使用.bat文件进行注册.新建txt文档,在文档中输入要注册的OCX的名字
2014-08-26 11:03:59 2289
原创 C++ ofstream和ifstream
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、
2014-08-15 15:12:05 805
原创 C# 添加C++ OCX控件
C# 窗体图标改变分类: C#2014-07-10 10:16 10人阅读 评论(0) 收藏 编辑 删除C# 窗体图标改变C# 窗体图标1. exe 程序图标(bin下面点击图标运行的): 资源管理器中 右键单击 在列表中选择-〉属性,在application(属性)中有Icon and manifest,浏览自定义图标。2. 显示在
2014-07-15 16:45:42 1126
原创 【c++】error LNK1123: failure during conversion to COFF: file invalid or corrupt
windows 更新后遇到了这个问题在网上找了一下
2014-05-12 15:22:47 1301
转载 12个C++ ico 图标网址
原文:http://chuangxin.umiwi.com/2011/0801/24783.shtml在这里整理了12个Icon资源站点,和大家分享。1.FindIcons.com就是一个帮您找免费图标的图标搜索引擎。有3000多套图片集和30多万个免费Icon资源。链接:http://findicons.com/2.IconFinder是我个人最喜
2014-03-13 13:21:19 2732
原创 【学习opencv】对图像缩放并进行边缘检测
首先对图像进行缩放:用到的函数:cvPyrDown();下面函数返回缩放后的图像IplImage* doPyrDown(IplImage* in,int filter = IPL_GAUSSIAN_5x5){ assert( in->width%2 == 0 && in->height%2 == 0 ); IplImage* out = cvCreateImage( cvSiz
2014-03-10 10:36:11 1823
原创 【学习opencv】IplImage平滑滤波 cvSmooth
显示时用到的函数及头文件:#include "stdafx.h"#include "opencv2/opencv.hpp"#include #include #include #include #include #include using namespace std;using namespace cv;//对image进行平滑处理void example2_4( I
2014-03-06 15:19:17 4092
原创 【学习opencv】 视频载入与显示
用到的头文件:#include "highgui.h"显示图片时用到的函数:支持的图片格式包括://注意把视频文件放在工程的debug目录下,不是大的debug下 const char *filePath="10.avi"; cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE ); CvCapture* captu
2014-03-06 14:52:14 981
Vtk The Visualization Toolkit
2015-03-06
opencv特征点检测——FAST,SURF,GFTT,STAR,SIFT
2013-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人