摘要: 有时程序中需要画一些基础的图形,例如直线,矩形,椭圆以及多边形。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) 编辑
摘要: 1.环境搭建 参考书上的搭建步骤在VirtualBox下搭建了Cent OS 6.5环境。书上已经说的很清楚,不再赘述。 2.命令入门 2.1 语系的支持 输入命令后如果结果显示乱码,可以使用echo $LANG 显示当前的语系。注意Linux下任何时候都对文字大小写敏感。LANG=en_US此命令可以修改当前的显示语系。 2.2 bc计算器下设置小数点 默认Linux下的bc计算器运算时是显示... 阅读全文
posted @ 2015-11-26 00:07 reyzal 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 每次配置Java环境时都要去网上搜一下,这里干脆记录一下,以备不时之需: 正常安装java安装程序,记录一下安装路径,我这里安装在 添加环境变量: JAVA_HOME C:\Program Files\Java\jdk1.8.0_11 Path %JAVA_HOME%\bin;%JAVA_HOME% 阅读全文
posted @ 2015-11-17 15:46 reyzal 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 界面还是C#写的方便点,主要是有一个可视化的编辑器,不想画太多的时间在界面上。但是自己又对C++了解的多一些,所以在需要一个良好的界面的情况下,使用C++来写代码逻辑,将其编译成一个dll,然后用C#写界面, 1.C++编写的dll代码如下: 这里导出了三个函数,分别用来测试简单类型参数传递,字符串 阅读全文
posted @ 2015-11-17 15:33 reyzal 阅读(601) 评论(0) 推荐(0) 编辑