天天看點

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>

繼續閱讀