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