赞
踩
最近有一个需要为图片去水印的需求,于是各种折腾开始。
图片使用RGB编码,RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色。
分析了图片之后,发现规律:
1、图片需要的图形是黑色的
2、水印都是一种颜色:水红
白色对应#FFFFFF就是 255 255 255
黑色对应#000000 就是 0 0 0
我们用rgb取色工具
发现红色的字rgb有以下情况:差不多grb的相加和都在200以上,那么我们写程序的判断基准就产生了:就是找到每个像素,如果像素和大于250,并且小于765(不是白色),就将这个像素点重置为白色:255,255,255。
得到以上逻辑之后,怎样在代码中实现?找了几个python下处理图像的库,最终选择了opencv。于是乎接着就要研究opencv的api了。
具体可以看看opencv的官网:http://opencv.org/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。