- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 VS2013编译libpng库
下载libpnghttp://www.libpng.org/pub/png/libpng.html下载zlibhttp://www.zlib.net/将libpng和zlib的源码解压到相同的文件夹里:进入lpng1620的目录里,找到project目录下的vstudio,里面有工程文件打开后即可编译。编译
2016-01-05 18:33:07 3775
转载 OpenCV实现傅里叶变换
#include #include #include #include /**************************************************************************//傅里叶变换//src IPL_DEPTH_8U//dst IPL_DEPTH_64F/**********************************
2015-05-20 16:19:40 851
原创 区域生长算法
图像分割是一种重要的图像处理技术,而区域生长是图像分割技术的一种。区域生长的基本思想是将具有相似性的像素集合起来构成区域。首先对每个需要分割的区域找出一个种子像素作为生长的七点,然后将种子像素周围邻域中与种子有相同或相似性质的像素(根据事先确定的生长或相似准则来确定)合并到种子像素所在的区域中。而新的像素继续作为种子向四周生长,直到再没有满足条件的像素可以包括进来,一个区域就生长而成了。
2015-04-19 17:17:37 47021 13
转载 使用 python Matplotlib 库绘图
Matplotlib的安装matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。Matplotlib的安装可以参见 官网链接 http://matplotlib.org/users/installing.html下面总结步骤如下:windows 平台上 下载.exe格式 直接安装。1,
2015-02-06 11:30:56 591
原创 qt5 打开中文路径的图片失败
qt5 打开中文路径的图片时失败了,使用下面三行代码也不行:QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)后来尝试了一下先将QString通过toLocal8Bit()转换成QByteArray,最后再转换成std::string
2015-01-29 11:33:48 3032
转载 C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2014-09-19 11:02:58 437
转载 面向对象的三个基本特征 和 五种设计原则
一、三个基本特征面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现
2014-07-01 19:27:05 557
原创 Leetcode-Pascal's Triangle
题目:Given numRows, generate the first numRows of Pascal's triangle.For example, given numRows = 5,Return[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]分析:打印杨辉三角。numRows
2014-06-28 09:58:54 601
原创 Leetcode-Two Sum
题目:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the ta
2014-06-27 15:39:19 653
原创 Leetcode-Sum Root to Leaf Numbers
题目:Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.An example is the root-to-leaf path 1->2->3 which represents the number 123.Find
2014-06-21 16:43:37 868
原创 Leetcode-subsets
题目:Given a set of distinct integers, S, return all possible subsets.Note:Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.
2014-06-19 16:59:18 707
转载 VC 各种情况下的窗口句柄的获取
AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow
2014-06-06 15:06:25 585
原创 OpenCV笛卡尔坐标到极坐标变换函数LogPolar
对数极坐标图像几何学首先是从生物视觉系统的视网膜生理结构获得灵感的,具有数据压缩特性。在人工视觉系统中,与常见的笛卡尔坐标系中的图像对比,在没有减小视域大小和视网膜中心部分图像的分辨率的情况下,对数极坐标图像允许更加快速的采样率。 形状相同,但是大小不同或者旋转角度不同的图像在极坐标下表现为X或Y轴的偏移。经过一定的移动可以得到相同的极坐标图,因此可以根据极坐标图计算图像的旋转角
2014-05-19 11:37:05 9749
原创 后缀表达式的相关知识
一、概念 前缀表达式(Prefix Notation)也称“波兰表达式”,是为了纪念了纪念其发明者波兰数学家Jan Lukasiewicz而命名的。前缀表达式的特点是运算符写在前面,操作数写在后面,并且不需要括号仍能被无歧义地解析。 后缀表达式(Postfix Notation)也称为“逆波兰表达式”,它的特点是操作数在前,运算符在后,并且也不需要括号。
2014-05-15 11:24:05 973
原创 OpenCV常用操作的代码
将OpenCV中常用的代码集中一下,以便查找和使用。所有的代码都使用cv名字空间,使用C++接口。 常用的操作包括图像像素的遍历、二值化、边缘检测、形态学处理和轮廓提取等。
2014-05-13 16:12:10 944
原创 VS编译链接常见的异常和处理方法
1、Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt'
2014-05-09 09:35:30 1076
转载 数据结构 – 树的度和结点数的关系
一、概念与图论中的“度”不同,树的度是如下定义的:有根树T中,结点x的子女数目称为x的度。也就是:在树中,结点有几个分叉,度就是几。一个有用的小公式:树中结点数 = 总分叉数 +1。(这里的分叉数就是所有结点的度之和)二、度的计算1.设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1,则T中的叶子数为?解:叶子的度数为0;那么设叶子
2014-04-07 10:04:53 7639
转载 3月29日阿里巴巴实习生笔试题
感受:1、题目不算难,都比较基础,但是有些不仔细想的话很容易错,如16、24、27题。2、不是计算机专业出身的又想找软开的同学赶紧恶补一下数据结构和算法。看书看书!!3、以上图片是转载别人的,原文图片摆放有点乱,故在此调整了一下。答案原文也给出了,但是有几道题给错了。4、这是第二次参加笔试。内心要强大!技术也要再强大!基础最重要!转自:http://blog.csdn.
2014-03-30 21:18:12 1083
原创 在VS中编译libdmtx库的源码
libdmtx库最新版本是0.7.4,是2011年六月份发布的,至今没有更新,文档也跟不上。 今天试了一下在VS里编译libdmtx的源码,简单记录下过程。 尝试了这个网页上http://libdmtx.wikidot.com/libdmtx-on-windows-using-visual-studio的0.7.4的方法,编译出了1000多个错,应该是头文件的包
2014-03-28 10:27:36 6762 1
原创 在VS中使用OpenCV的imread读取图像失败
在VS中使用OpenCV的imread读取图像失败,原因是在Debug时链接的库有问题。在Debug时链接的库应该为:opencv_imgproc244d.libopencv_core244d.libopencv_highgui244d.lib...即库名最后一个字符是d。在Release时链接的库应该为:opencv_imgproc244.libo
2014-03-27 14:45:14 3674
原创 三维坐标系的旋转矩阵
为了方便自己记忆,记录一下三维坐标旋转矩阵的推导过程。 坐标的旋转变换在很多地方都会用到,比如机器视觉中的摄像机标定、图像处理中的图像旋转、游戏编程等。 任何维的旋转可以表述为向量与合适尺寸的方阵的乘积。最终一个旋转等价于在另一个不同坐标系下对点位置的重新表述。坐标系旋转角度θ则等同于将目标点围绕坐标原点反方向旋转同样的角度θ。 若以坐标系的三个坐标轴
2014-03-24 22:06:27 40685 14
原创 Datamatrix二维码开源解码库libdmtx
最近一个项目需要扫描二维码,一开始想到的是开源的库ZXing(我使用的是它的Qt封装QZXing)。我做了以下两步工作: 1、上网查到了图片中的二维码是Data Matrix码,ZXing的文档说是可以解码的。我在构造ZXing对象时特意将DecoderFormat设置成Data Matrix,经测试解不了码。2、对图像进行预处理,高斯滤波、二值化、形态学处理等,甚至使用画图工具手
2014-03-22 17:36:17 21457 3
转载 c++ volatile用法(转)
之前没有用过关键字volatile,笔试时遇到了,转发一篇博文记录一下。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器)2) 一
2014-03-21 11:29:38 611
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人