使用框架 OpenCV
1.先看处理前与处理后的效果
处理前

处理后

操作流程
首先我们需要获取LOGO图片中含有的色素信息:
通过肉眼可以看到处理亲图片中的LOGO中包含三种颜色、白色、黄色、绿色。
这时我们需要精确获取这这三种颜色的HSV的值。
我们需要选择一张图片,然后点击图片上的LOGO位置的色素信息,之后采取鼠标位置点的BGR的值,然后转化成HSV值,代码如下:
import cv2
# 定义鼠标交互函数
def mouseColor(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print('HSV:', hsv[y, x]) #输出图像坐标(x,y)处的HSV的值
img = cv2.imread('/Users/peng/Desktop/sy/WX20201218-180236@2x.png') #读进来是BGR格式
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #变成HSV格式
cv2.namedWindow("Color Picker")
cv2.setMouseCallback("Color Picker", mouse

该博客介绍使用Python和OpenCV处理LOGO水印的方法。先展示处理前后效果,接着获取LOGO图片中白色、黄色、绿色三种颜色的HSV值,依次对这三种颜色进行处理,最后重新保存图片,还给出了批量执行代码及结果展示。
最低0.47元/天 解锁文章
2761

被折叠的 条评论
为什么被折叠?



