Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

OpenCV使用RANSAC的仿射变换估计 estimateAffine2D

OpenCV使用RANSAC的仿射变换估计 estimateAffine2D

OpenCV自带有findHomography这个用RANSAC随机采样求透视变换的方法,很好用,但是没有一个类似的求仿射的。自带的getAffineTransform只是简单的使用三对点。而estimateAffine3D使用的是三维坐标,转换起来有点不方便,而且我在使用中发现,即使把z坐标设置为0,有时候求出来的模型竟然100%都是内点,OpenCV的源码,自己提取,封装了一下.用的是SVN的Trunk,主版本2.32有几个改动:1.OpenCV的es...
二叉排序树实现(C++封装)

二叉排序树实现(C++封装)

设计思路设计一个类,根结点只可读取,具备构造二叉树、插入结点、删除结点、查找、 查找最大值、查找最小值、查找指定结点的前驱和后继等功能接口。二叉排序树概念它或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树。二叉排序树的各种操作插入新节点这是一个递归操作,递归设计时要找到最源头,才能得到最简设计。一种...
Python面向对象编程学习笔记

Python面向对象编程学习笔记

一、类和对向面向过程和面向对象的编程面向过程的编程:函数式编程,C程序等面向对象的编程:C++,JAVA,Python等类和对象:是面向对象中的2个重要概念类:是事物的抽象,比如汽车;对象:是类的一个实例,比如QQ汽车,大客车。范例说明:汽车模型可以对汽车的特征和行为进行抽象,然后可以实例化为一台真实的汽车实体出来。二、Python类定义Python类的定义使用class关键字定义一个类,且类名的首字母要大写;当程序员创建的类型不能用简单类型表示时,就要创...
Effective Java - 用静态工厂方法代替构造器

Effective Java - 用静态工厂方法代替构造器

Effective Item - 考虑用静态工厂方法代替构造器我们有两种常见的方法获得一个类的实例:公有的构造器提供静态工厂方法(static factory method)相对公有的构造器,静态工厂方法有以下几大优势。优势1.静态工厂方法的名称,因此比构造器更准确地描述返回的实例。比如BigInteger.probablePrime方法:public static BigInteger probablePrime(int bitLength, Rando...
Effective Java - 避免使用finalizer

Effective Java - 避免使用finalizer

Finalizers are unpredictable ,often dangerous ,and generally unnecessary.在Java中,GC会自动回收不可达对象相关的空间,而不需要程序员做相关的工作。对于非内存资源,我们通常使用try-finally语句块进行释放。finalizer不保证立即执行。从一个对象编程不可达状态到调用finalizer,这段时间是任意的。即,对时间敏感的操作不能在finalizer中进行。never do...
Android 新攻击:Google 语音搜索攻击

Android 新攻击:Google 语音搜索攻击

香港中文大学的研究人员在预印本网站上发表论文(PDF),介绍了一种新颖的权限绕过攻击方法:Google语音搜索攻击。攻击者可利用一个零权限的Android应用VoicEmployer,前台激活操作系统内置的语音助手模块Google Voice Search,后台播放预先准备好的音频文件,语音搜索能识别语音命令执行相应操作。借助这一机制,攻击者不需要任何权限就可以拨打任意电话号码,伪造短信/电子邮件,访问私人信息,传输敏感数据,实现远程控制。研究人员认为,在...
Effective Java - 谨慎覆盖equals

Effective Java - 谨慎覆盖equals

平时很难遇到需要覆盖equals的情况。什么时候不需要覆盖equals?类的每个实例本质上是唯一的,我们不需要用特殊的逻辑值来表述,Object提供的equals方法正好是正确的。超类已经覆盖了equals,且从超类继承过来的行为对于子类也是合适的。当确定该类的equals方法不会被调用时,比如类是私有的。如果要问什么时候需要覆盖equals?答案正好和之前的问题相反。即,类需要一个自己特有的逻辑相等概念,而且超类提供的equals不满足自己的行为。(PS...
Effective Java - 谨慎覆盖clone

Effective Java - 谨慎覆盖clone

覆盖clone时需要实现Cloneable接口,Cloneable并没有定义任何方法。那Cloneable的意义是什么?如果一个类实现了Clonable,Object的clone方法就可以返回该对象的逐域拷贝,否则会抛出CloneNotSupportedException。通常,实现接口是为了表明类的行为。而Cloneable接口改变了超类中protected方法的行为。这是种非典型用法,不值得仿效。好了,既然覆盖了clone方法,我们需要遵守一些约定:x...
<< 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 >>