12 2015 档案

摘要:1.随机颜色 OpenCV中自带了取随机数的方法,使用步骤: RNG rng( 0xFFFFFFFF ); 随机数 = rng.uniform( 下限,上限 ); 2.显示文字 void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thi... 阅读全文
posted @ 2015-12-09 18:05 reyzal 阅读(803) 评论(0) 推荐(0) 编辑
摘要:有时程序中需要画一些基础的图形,例如直线,矩形,椭圆以及多边形。OpenCV中当然有此类函数。 1.函数介绍 直线line: void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0) img – 图像 pt1 – 直线起点 pt2 – 直... 阅读全文
posted @ 2015-12-06 18:25 reyzal 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:在一个识别软件中发现了Asprise OCR的“身影”,上官网查了一下相关信息,发现功能挺强大的,识别印刷体应该不错,遗憾的是好像不能识别中文,不过不知道它对扭曲后的英文识别能力怎么样,否则的话可以用来识别验证码。在官网下载了C++的Demo,这里记录一下。 1.准备 在官网下载C++的Dll和头文件,创建使用VS2010创建win32工程,将下载的dll和文件拷贝到创建的工程目录。 2.代码... 阅读全文
posted @ 2015-12-06 00:36 reyzal 阅读(3366) 评论(0) 推荐(0) 编辑
摘要:1. 理论 图片的转换就是将图片中的每个像素点经过一定的变换,得到新像素点,新像素点组合成一张新的图片。 改变图片对比度和亮度的变换如下: 其中α和β被称作增益参数(gain parameter)和偏差参数(bias parameter),分别控制对比度和亮度。 2. 实现代码 使用上述公式实现改变对比度和亮度的代码如下: void ContrastAndBrightness(const M... 阅读全文
posted @ 2015-12-05 12:59 reyzal 阅读(761) 评论(0) 推荐(0) 编辑
摘要:1.常用压缩打包命令 常用的压缩打包扩展名为如下: *.Z compress 程序压缩的文件,非常老旧了,不再细说 *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz... 阅读全文
posted @ 2015-12-04 23:57 reyzal 阅读(279) 评论(0) 推荐(0) 编辑
摘要:1. 原理对两张图片使用如下公式可以得到两张图片的混合图片,其中f0(x),f1(x)分别是图片1和图片2同一位置的像素点。2. OpenCV中的AddWeight函数函数和参数说明:void addWeighted(InputArray src1, double alpha, InputArray... 阅读全文
posted @ 2015-12-03 13:04 reyzal 阅读(840) 评论(0) 推荐(0) 编辑
摘要:Mask operations 翻译为中文应该是掩模操作,具体操作步骤就是根据一个操作矩阵(又名kernel)处理图片中的每一个像素点,操作矩阵会根据当前像素点的周围像素来调整当前像素值。 1.示例 以一个增强图片对比度的示例来说明Mask operations。增强对比度的公式如下: 公式左右两边都能实现同样的操作,但是右边矩阵形式看起来更加好看些。 2.测试代码 本文分别使用两种方法实现... 阅读全文
posted @ 2015-12-02 21:44 reyzal 阅读(592) 评论(0) 推荐(1) 编辑
摘要:1. 目录和路径 linux下比较特殊的目录: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的home目录 ~account 代表 account 这个使用者的home目录(account是个帐号名称) $PATH变量 $PATH和Windows系统下的Path环境变量是差不多的... 阅读全文
posted @ 2015-12-02 13:37 reyzal 阅读(178) 评论(0) 推荐(0) 编辑