OPENCV处理PDF中的水印

使用OPENCV处理PDF中的水印

今天在使用有道的文档翻译工具翻译文章的时候发现导出的PDF文件竟然还有水印???
OPENCV处理PDF中的水印_第1张图片
作为一个要交的作业,这个水印可不能存在!突然想到这个水印的颜色好像与主要的文字的颜色不一样,那不是可以使用opencv进行颜色过滤嘛?
思路如下:
1.首先将pdf文件转为图片(为啥转图片?应为opencv只能处理图片)
2.opencv的imread()函数读入图片
3.将图片转为HSV(HSV是颜色分离的最好空间)
OPENCV处理PDF中的水印_第2张图片
通过查找上面的表格发现我们要取的黑色是h:0-180 s:0-255,v:0-46
4.使用opencv的inrange()函数将黑色全部置为255(白色),这时候得到的是白字黑底
5.再次使用inrange()函数将黑底直为白色,白字置为黑字。
6.保存结果就成功了
代码(这里使用火山开发平台测试更快捷,原理都一样)
OPENCV处理PDF中的水印_第3张图片
结果图:哈哈,水印直接没有了
OPENCV处理PDF中的水印_第4张图片

你可能感兴趣的:(火山开发平台,opencv,计算机视觉)