天天看点

OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!

OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!

        今天听说很多同志们写毕业论文重复率过高的问题,大牛说用图片代替字就行了,我就想用OpenCV实现一下看看能不能搞,果不其然还是可以的!!!主要的难点在于普通格式的图片背景不透明,需要使用背景透明的png格式图片就行。

主要思想和步骤:

1.首先配置好FreeType与OpenCV,添加编译好的lib,与include目录和CvxText.h和CvxText.cpp就行了,参考[1]

2.说一下思路,主要就是OpenCV版本的问题造成有的函数用的IplImage,而函数

//设置原图像文字

 text.putText(ImageSrc, msg, cvPoint(1, size_zi), color);

只能接受IplImage格式的参数,所以保存成png,就比较麻烦了。

png格式的图片是4个通道,按照BGRA来放置,alaph就是透明通道。我们的思路就是按照原来直接给图片上叠加文字的办法,新建与文字大小相同的图片,然后二值化,按照二值模版生成新的png文字图片,有字的地方添上颜色,没字的地方设置为透明。

当然二值化算法网上搜了一个自适应阀值的算法效果非常好:参考[3]

3.生成了透明的文字图片,粘贴到论文里面,估计查询重复的系统再牛逼也是无能为力了。后序有空做一些程序界面跟字符分割的东西,可以直接卖钱了。

当然,字体跟大小,上下边距都是可以设置的,后序再往程序里面写。

实现效果:

OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!

主要代码:

完整工程下载:

<a target="_blank" href="http://download.csdn.net/detail/wangyaninglm/8486521">http://download.csdn.net/detail/wangyaninglm/8486521</a>

参考文献:

<a target="_blank" href="http://blog.csdn.net/fengbingchun/article/details/8029337">http://blog.csdn.net/fengbingchun/article/details/8029337</a>

<a target="_blank" href="http://www.oschina.net/code/snippet_1447359_36028">http://www.oschina.net/code/snippet_1447359_36028</a>

<a target="_blank" href="http://blog.csdn.net/hustspy1990/article/details/6301592">http://blog.csdn.net/hustspy1990/article/details/6301592</a>

继续阅读