CV
文章平均质量分 64
beatbean
be daxia.li
展开
-
提取图片中任意形状的区域(我的简单修改及代码)
我根据这位达人的信息http://hi.baidu.com/yibobin/blog/item/a55e162a7b18273ad52af164.html将其程序简单的修改,得出如下实现代码:#include#include#pragma comment(lib, "cv200d.lib")#pragma comment(lib, "highgui200d.lib")#pragm原创 2013-01-05 16:06:43 · 751 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(10)
第十章 内存1. 段错误,segment fault,最普遍的原因:程序员将指针初始化为NULL,之后却没有给它一个合理的值就开始使用指针。程序员没有初始化栈上的指针,指针值一般会是随机数,之后就直接开始使用指针。2. 堆栈,保存活动记录(堆栈帧)栈底:0xbfffffff, esp寄存器指向栈顶,保存的内容:函数的返回地址和参数临时变量:包括函数的非静态局部变量以及编原创 2012-12-31 15:36:40 · 323 阅读 · 0 评论 -
VS2008利用MPIR使用GMP
这是国外牛人写的篇文章:How to Install and Run GMP on Windows Using MPIR 链接:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/在这里写道http://hi.baidu.com/yibobin/blog/item/c59f5a原创 2013-01-01 22:12:22 · 8503 阅读 · 0 评论 -
1+1到底2不2?
由于面试被人告知要多了解些算法知识,最近学习一点算法知识,只是皮毛。整体趋于无穷大,部分趋于无穷小。按照“无有即无穷,无穷即无有”的哲学(参考《算法之道》),因此其于0无差别,也证明是可以相互转化的,在转化过程中,我们要找到“守恒”条件,处理好细节问题,实现整体。归纳之整体到部分的分析过程,再到部分到整体的实现过程。下面:动态规划和图搜索(1)动态规划将待求解问题分解成若干子问题;原创 2012-12-31 15:54:30 · 425 阅读 · 0 评论 -
哈密顿回路-相异数字序列问题
要满足两个条件: 1.封闭的环 2.是一个连通图,且图中任意两点可达 经过图(有向图或无向图)中所有顶点一次且仅一次的通路称为哈密顿通路。 经过图中所有顶点一次且仅一次的回路称为哈密顿回路。 具有哈密顿回路的图称为哈密顿图,具有哈密顿通路但不具有哈密顿回路的图称为半哈密顿图。 平凡图是哈密顿图。问题描述给你一个整数m,找出这样一个长为2^原创 2012-12-31 15:50:32 · 859 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(11)
第十一章 运行库1. 环境变量和参数数组---栈的增长方向--->。。。0 env n 。。。 env 0 0 arg n 。。。 arg 0 argcesp指向arg 0;old esp指向argc2. 程序开始时分配内存用alloca,因为在程序的一开始堆还没有被初始化,而alloca是唯一可以不使用堆的动态分配机制。alloca可原创 2012-12-31 15:36:06 · 360 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(12)
第十二章 系统调用与API1. man参数2表示系统调用手册,如man 2 read运行库是系统调用与程序之间的一个抽象层(使用简便,形式统一),但是只取平台之间功能的交集。2. windows API类别基本服务:kernel32.dll 比如文件系统、设备访问、进程、线程、内存、错误处理等图形设备接口:gdi32.dll 与图形、绘图、打印机及其他图形设备相关的操作用原创 2012-12-31 15:34:48 · 263 阅读 · 0 评论 -
Matlab批量修改图像获得指定区域
[FileName,PathName,FilterIndex] = uigetfile(... {'*.jpg', 'JPG-files';... '*.bmp','BMP-files';... '*.png','PNG-files';... '*.*','All files'},... 'Pick All Picture You Want',..原创 2013-01-01 22:43:16 · 773 阅读 · 0 评论 -
运动分割概述
运动分割的目的是从序列图像中将变化区域从背景图像中提取出来。运动区域的有效分割对于目标分类、特征提取、特征表达与最后的识别等后期处理是非常重要的,因为以后的处理过程仅仅考虑图像中对应于运动区域的像素。然而, 由于背景图像的动态变化, 如天气、光照、影子及混乱干扰等的影响, 使得运动分割成为一项相当困难的工作。运动分割可以分为在静止和运动背景下运动目标的检测和提取。现有的运动分割算法大体可分为如下三原创 2013-01-01 22:41:25 · 1582 阅读 · 0 评论 -
平均曲率流(MCVF)
写在前面的话:今天听了一天的电,上午学习英语,下午在那里看《云革命》(Charles Babcock)著,挺不错的,让我对“云”这个晕的概念有了一定了解,关于读后感已经写在了笔记本上,就不再抄录。借此能上网的机会,学习一下平均曲率流。Alvarez等人提出了平均曲率流扩散方程:U被定义为灰度值函数,u0表示t=0时刻输入的灰度值函数。div(.)代表了图像上相等灰度值像素所组成的曲线的原创 2013-01-01 22:09:59 · 12695 阅读 · 0 评论 -
最优化——线搜索matlab程序
function [alpha, funcN, exitflag]=lines(funct, rho, l, u, alpha_0, f, gd, x, d, varargin)alpha = alpha_0;funcN = 0;i = 0; imax = 30;while i fn = feval(funct, x + alpha*d, varargin{:});原创 2012-12-31 15:58:21 · 4114 阅读 · 1 评论 -
最优化——拟牛顿方法matlab程序
% BFGSfunction [x, output] = bfgs(fun, dfun, x0, varargin)% Step 1: initializationepsi = 1.0e-6;k = 0;funcN = 0;rho = 0.01; l = 0.15; u = 0.85;x = x0;f = feval(fun, x, varargin{:});f原创 2012-12-31 15:57:04 · 15928 阅读 · 7 评论 -
十进制与二进制
二进制是计算技术中广泛采用的一种数制,是18世纪德国伟大的数理哲学家莱布尼茨首先发现的,但也有说是咱炎黄老祖宗发现的,在1697到1702年间,他莱布尼茨跟一位在中国的传道士P·J·伯维特经常通信.通过伯维特,莱布尼兹学习了《易经》的六线形,后者与他的二进制系统紧密关联.他注意到,如果把每个断开的线段作为0,而未断开的线段作为1,则六线形就呈示为二进制数.虽然莱布尼兹和伯维特都感觉中国人在《易经》原创 2012-12-31 15:48:52 · 365 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(9)
第九章 windows下的动态链接1. 创建和使用dll/* math.c */#ifdef __cplusplusextern "C"{#endif__declspec(dllexport) double Add(double a, double b){return a+b;}__declspec(dllexport) double Sub(double原创 2012-12-31 15:37:34 · 398 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(2)
第二章 编译和链接1. 预处理、编译、汇编和链接比如source code and Header files----预处理----》preprocessed(.i文件)------编译------》assembly(.s文件)--------汇编--------》object file(.o文件)------and static/dynamic library-----链接------》e原创 2012-12-31 15:41:56 · 339 阅读 · 0 评论 -
视频抽帧为图片和一系列图片转换为视频
1. 环境配置(opencv2.2及以上)选择2.2及以上版本是因为,在2.1及以下会出现以下两个错误:(a) Codec的错误,需要你安装相应的解码器,如果你的AVI或其他视频OpenCV不能读,请用格式工厂,暴风影音等转化为其他可处理格式,可以先用格式工厂查看视频相关信息,包括帧率、Codec格式、宽和高等。(可以添加解码器http://hi.baidu.com/yibobin/blo原创 2013-01-05 16:00:18 · 7332 阅读 · 0 评论 -
主分量分析(PCA)
把从混合信号中求出主分量(能量最大的成份)的方法称为主分量分析(PCA),而次分量(Minor Components,MCs)与主分量(Principal Components,PCs)相对,它是混合信号中能量最小的成分,被认为是不重要的或是噪声有关的信号,把确定次分量的方法称为次分量分析(MCA). PCA可以用于减少特征空间维数、确定变量的线性组合、选择最有用的变量、变量辨识、原创 2013-01-05 15:58:39 · 2148 阅读 · 0 评论 -
光度学介绍
在可见光波段内,考虑到人眼的主观因素后的相应计量学科称为光度学。 光度学除了要定义一些物理量并确定相应的测量单位外,还要研究测量仪器的设计、制造和测量方法。对各种光源进行光度的特性测量广泛应用于光学工业、照明工业、遥感遥测、色度学和大气光学等领域。对各种光敏和热敏探测器也需要运用光度的测量技术来确定其灵敏度及响应特性。 光度学通常引进下述物理量来进行描述: ①光通量。辐射通量以光原创 2013-01-05 15:53:19 · 1230 阅读 · 0 评论 -
ubuntu下qt\qtcreator和opencv安装配置
第一次使用qtcreator,我是做图像处理的,想在ubuntu下将qtcreator和opencv的环境配置起来,着资料和尝试配置,耗费了我一个上午和一个下午,终于最终摸出了门路,以供大家分享。第一步:下载和安装opencv和qt我使用的是新立得软件包管理器安装的,搜opencv和qt关键词,该点的就点击安装吧,真不知道安装哪些,百度和谷歌应有尽有第二步:配置qtcreato原创 2013-01-05 16:08:00 · 655 阅读 · 0 评论 -
小波变换和Gabor变换
1.关于小波变换:一种多分辨率分析工具,为不同尺度上信号的的分析和表征提供了精确和统一框架。它的原理是来源于Fourier变换!但是它比传统的Fourier变换有更多优点,比如:1)小波变换可以覆盖整个频域;2)可以通过选取合适滤波器,减少或除去提取的不同特征之间的相关性;3)具有变焦特性,低频段可用高频率分辨率和低时间分辨率,在高频段可用低频率分辨率和高时间分辨率4)小波原创 2013-01-05 15:47:18 · 904 阅读 · 0 评论 -
自相关和相关的物理意义
两个相关函数都是对相关性,即相似性的度量。如果进行归一化,会看的更清楚。自相关就是函数和函数本身的相关性,当函数中有周期性分量的时候,自相关函数的极大值能够很好的体现这种周期性。互相关就是两个函数之间的相似性,当两个函数都具有相同周期分量的时候,它的极大值同样能体现这种周期性的分量。相关运算从线性空间的角度看其实是内积运算,而两个向量的内积在线性空间中表示一个向量向另一原创 2013-01-05 15:46:12 · 8898 阅读 · 0 评论 -
草原之火:轴转换方法(MAT)
MAt能生成合意的骨架,但需要大量的计算,包括计算域的每个内部点到其边界点的距离,因此提出大量改进计算效率发热某些细化算法:强制性约束:不可删除端点,不可破坏连通性,不可造成对区域的过分侵蚀8邻域表示细化二值区域:第一步:如果满足下列条件,则标记的轮廓点p1要删除:(a)2(b)T(p1)=1(c)p2*p4*p6=0(d)p4*P6*p8=0其中:N(p1)是p1原创 2013-01-05 15:56:31 · 490 阅读 · 0 评论 -
HDR
排名不分先后1.krawczyk http://www.mpi-inf.mpg.de/~krawczyk/2.Paul Debevec http://www.debevec.org/3.Raanan Fattal http://www.cs.huji.ac.il/~raananf/4. HDR Projects http://www.mpi-i原创 2013-01-05 15:49:30 · 595 阅读 · 0 评论 -
图像中的噪声
白噪声(white noise):具有常量功率谱,也就是噪声在所有频率上出现的强度相同。白噪声的强度不随着频率的增加而衰减。白噪声作为退化的最坏估计。特例是高斯噪声。加性噪声(additive nosie):独立于信号的退化,噪声一般与出现的图像信号无关。乘性噪声(multiplicative noise):与信号本身幅值有关,比如电视光栅退化,与电视扫描线有关,在扫描线上最大,在两条扫描原创 2013-01-01 22:40:34 · 2048 阅读 · 0 评论 -
使用自适应阈值和支持动态区域的曲率尺度空间角点检测(分析)
今天路过校园的草地,有管理人员在轰轰的开着机器割草,那草香扑鼻,不枉我是属兔子的,那么接下来兔发牛功:(分析步骤太细,篇幅将太大,后面部分简略,见源代码:http://download.csdn.net/detail/lishizelibin/3802639)function [cout,marked_img]=corner(varargin) %主函数,在灰度图中找角点输入:I原创 2013-01-01 22:09:07 · 3023 阅读 · 0 评论 -
最优化——FR共轭梯度法matlab程序
% cg.mfunction [x, output] = cg(fun, dfun, x0)% fun: character variable, the name of function computing objective function% dfun: character variable, the name of function computing the gradient原创 2012-12-31 15:57:42 · 9806 阅读 · 0 评论 -
凸包求法
#include #include using namespace std;struct POINT { int x, y; int flag; // 表示是否在连线内部,在为0};POINT list[500], pk;int stack[500], top, k, rightnum;void swap(POINT &a, POINT &b){ POINT t;原创 2012-12-31 15:46:37 · 310 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(4)
第四章 静态链接1. 链接的两大步:空间与地址分配,符号解析与重定位2. C++相关问题重复代码消除:比如模板,将每个模板的实例代码都单独存放在一个段里,每个段只包含一个模板实例,这样链接器在最终链接的时候可以区分这些相同的模板实例段,然后将它们合并入最后的代码段。此外,对于一个有虚函数的类来说,有一个与之相应的虚函数,编译器会在用到该类的多个编译单元生成虚函数表,造成代码重复;内联函原创 2012-12-31 15:40:59 · 348 阅读 · 0 评论 -
[读书笔记]程序员的自我修养(5)
第五章 Windows PE/COFF1. VS2005编译器cl,链接器link,可执行文件查看器dumpbin等映像:因为PE文件在装载的时候被直接映射到进程的虚拟空间中运行,它是进程的虚拟空间的映像。所以PE可执行文件很多时候被叫做映像文件。2. COFF Object File FormatImage Header IMAGE_FILE_HEADERSection原创 2012-12-31 15:40:13 · 379 阅读 · 0 评论 -
[C++应用程序性能优化]临时对象
#include #include using namespace std;class Matrix{public: Matrix(double d = 1.0) { cout << "Matrix::Matrix()" << endl; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10转载 2012-12-30 14:55:26 · 237 阅读 · 0 评论 -
[C++应用程序性能优化]内存分配失败处理
c++中new_handler()函数,通过set_new_handler()安装到系统上,new_handler()要执行下述操作一种:(1)使new有更多的内存可用,然后返回(2)抛出一个bad_alloc()或其派生的异常(3)调用abort()或exit()退出#include #include using namespace std;char *gPool;v转载 2012-12-30 13:57:05 · 344 阅读 · 0 评论 -
[C++应用程序性能优化]动态数组——摄像机
CamBlock.h#define MAX_LENGTH 1000#define MAX_FRAMES 256typedef struct _Frame { unsigned short idcamera; unsigned long length; unsigned short width; unsigned short height; unsigned char* data转载 2012-12-30 14:00:22 · 320 阅读 · 0 评论 -
矩阵乘法(修正大小可变或不变的矩阵模板类)
#include #include #include #include #include #include using namespace std;templateclass kvector{public: Value_T m[N]; typedef Value_T value_type; typedef Value_T* iterator;原创 2012-12-30 15:31:43 · 516 阅读 · 0 评论 -
[C++应用程序性能优化]程序使用内存区
/************************************************************************全局/静态数据区:存储全局变量及静态变量(包括全局静态变量和局部静态变量)常量数据区:存储程序中常量字符串等代码区栈:存储自动变量或局部变量,以及传递的函数参数等堆:用户程序控制的存储区,存储动态产生的数据**************转载 2012-12-30 15:12:56 · 298 阅读 · 0 评论 -
[C++应用程序性能优化]对象的生命周期
#include "stdafx.h"#include #include class A{public: A() { printf("A created.\n"); } ~A() { printf("A destroyed.\n"); }};class B{public: B() { printf("B created.\n"); } ~B() { printf("B转载 2012-12-30 14:59:40 · 265 阅读 · 0 评论 -
[C++应用程序性能优化]operator+,ecxipcit
#include using namespace std;class Rational{public: Rational(int a = 0, int b = 1) : m(a), n(b) { cout << "Rational::Rational(int, int)" << endl; } Rational(const Rational& r) : m(r.m), n(转载 2012-12-30 14:02:24 · 315 阅读 · 0 评论 -
C#调用返回C++指针的缓冲区,并释放
在C++的函数中new了一段内存char *test(char* filename){ new一段内存}void release(char *mm);{ delete一段内存} [DllImport("test.dll", EntryPoint = "test", CallingConvention = CallingConvention.Cdecl原创 2012-12-30 13:54:35 · 1738 阅读 · 0 评论 -
实现一个跨步迭代器
#include #include #include #include using namespace std;templateclass kstride_iter{public: typedef typename std::iterator_traits::value_type value_type; typedef typename std::iterato原创 2012-12-30 15:34:13 · 296 阅读 · 0 评论 -
FFT例子
#include #include #include #include using namespace std;const double PI = 3.1415926536;// 位反转置换unsigned int bitReverse(unsigned int x, int log2n){ int n = 0; int mask = 0x1; for原创 2012-12-30 15:30:35 · 663 阅读 · 0 评论 -
[C++应用程序性能优化]单继承
class simpleClass{public: static int n_count; int n_value; char c; simpleClass() { printf("Create base class.\n"); } virtual ~simpleClass() { printf("Destroy base class.\n"); } int get_value(v转载 2012-12-30 14:58:28 · 271 阅读 · 0 评论