自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

研究僧只干活不吃饭

程序媛的修行录。

  • 博客(21)
  • 资源 (16)
  • 收藏
  • 关注

原创 【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 7724

原创 【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 960

原创 【python】错误 调试 测试try except finally raise

错误:有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的;有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了。这类错误也称为异常,在程序中

2014-12-16 13:53:37 1356

原创 【python】类 面向对象 继承多态封装

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。有三大特性:数据封装、继承和多态。通过class关键字定义类。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系

2014-12-16 11:22:40 1725

原创 【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 6581

原创 【python】偏函数 functools partial

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)functools.partial的作用就是,把一个函数的某些参数(不管有没有默认值)给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。最后,创建偏函数时,要从右到左固定参数,就是说,对于函数f(a1, a2,a3),可以固定a3,也可以固定a3和a2,也可以固

2014-12-12 16:35:28 4103

原创 【python】匿名函数 lambda

在Python中,对匿名函数提供了有限支持,只有一些简单的情况下可以使用匿名函数。。关键字lambda表示匿名函数,冒号前面的x表示函数参数。冒号后边为函数表达式。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。

2014-12-12 16:34:43 984

原创 【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 1111

原创 【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 4359

原创 【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 1028

原创 【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 983

原创 【python】文本编辑器使用

在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,保存为一个文件后缀名为.py的文件。常用的两款文本编辑器:一个是Sublime Text,一个是Notepad++:绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件

2014-12-09 21:12:01 2877

原创 【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

vtk 3D 重建 vtkwidgetbox

读取DICOM文件,进行三维重建,并使用vtkwidgetbox添加3D框,程序可以直接运行。

2015-03-06

Vtk The Visualization Toolkit

Vtk The Visualization Toolkit An Object Oriented Approach To 3D Graphics, 3Rd Edition

2015-03-06

opencv Mat add divide 运算

opencv 中关于 mat 矩阵的基本运算操作,有实例和注释,可以方便查看结果

2014-12-17

MFC opencv 显示图片

基于C++的MFC 利用opencv 实现图片的显示。程序使用VS2010编写

2014-12-01

VTK三角锥绘制

实现VTK使用说明中的三角锥绘制实例,C++ 平台,可以直接运行

2014-11-26

C# 磁盘列表 文件夹

两种方法获取计算机的磁盘列表,简单方便,可以自己在上边添加功能

2014-07-25

C#调用C++ DLL 托管

C# 使用托管的方式调用C++ dll,实现简单的加减法

2014-04-21

MFC 程序时间

可以计算某一函数或程序运行消耗的时间。记录开始和结束的时间,并算出用时。

2014-03-13

MFC 为按钮添加图片源码程序下载

可以为在Button上添加图片,使其更漂亮

2014-03-13

opencv candy边缘检测 缩放

使用opencv进行两次缩放后,candy边缘检测,可以准确的看到边缘,效果较好。

2014-03-10

打开文件或文件夹

C++ MFC 对话框实现打开文件和文件的功能,可以同时打开多个文件,非常好用。使用VS2010版本。

2014-03-05

opencv图像 旋转 坐标

使用opencv对图像进行旋转,分为图像尺寸不变和尺寸变大两种,对尺寸变大时计算旋转后对应的坐标值。

2014-01-03

VTK 6.0.0 配置安装包

资源为VTK6.0.0的配置安装包,下载后可以通过加载lib,include等文件,在VS中使用VTK。

2013-12-19

利用opencv使视频截图多帧图像

利用opencv中的视频截取类,从视频中截取多帧图像,并保存到本地的debug目录中。

2013-12-18

opencv特征点检测——FAST,SURF,GFTT,STAR,SIFT

基于C++ ,使用opencv实现五种特征点检测的方法。包括FAST,SURF,GFTT,STAR,SIFT。在使用时,只需要确保本地opencv可以使用即可,即配置相关的opencv DLL 类库。

2013-11-25

RGB到HSV空间直方图均衡化 opencv

使用opencv实现RGB空间到HSV空间的转换,并进行直方图均衡化

2013-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除