目前在研究一下圖像的處理,看了一下相關的軟件,好比:《去水印大師》,究竟去水印是怎麼處理的呢?看圖分析。git
一共是三個功能:快速去水印、高級去水印、塗鴉去水印github
快速去水印:暫時沒找到好的處理方法,能夠使用高斯模糊的方式去處理,效果還不錯。blog
高級去水印:這個要使用opencv這個C++的庫圖片
塗鴉去水印:就單純的塗鴉處理圖片處理
可參考github:get
https://github.com/ahgdwang/WaterMarkDeleteit
https://github.com/CodingClearLoveLove/Watermarks2opencv
可參考github:cli
https://github.com/siyunyou/CRJDrawImageView軟件
一、塗鴉去水印和高級去水印,能夠混合使用。因爲塗鴉去水印,每畫一筆,都是在CAShapeLayer圖層上操做,而高級去水印是基於圖片處理的,於是,須要將塗鴉去水印每一筆畫完去保存成一張圖片。
二、處理圖片的UIImageView,須要根據圖片的大小比例去建立,這樣,會出現圖片比例是無限循環小數的時候,每次保存圖片都會讓圖片失真而且縮小。暫時沒有好的處理方式。
OpenCV的庫,研究起來,仍是很吃力的,能夠看看如下的文章
一、https://www.jianshu.com/p/eed90371a3a6
二、http://blog.devtang.com/2013/10/19/the-tech-detail-of-ape-client-2/