在python中,我们可以使用openCV给图片添加水印。这里注意openCV是不能加中文水印的。添加中文水印可以使用PIL库为图片添加水印。如果可以,可以参考:https://www.wj0511.com/site/d...2:使用openCV给图片加水印例子:#-*-coding:utf-8-*-importcv2#loadbreakthroughimg=cv2.imread('test.jpg')#给图片添加文字水印#cv2.putText(image,需要添加字符串,要绘制的坐标,字体类型,字体大小,字体颜色,字体粗细)img2=cv2.putText(img,'test',(100,100),cv2.LINE_AA,2,(249,249,249),4)#保存图片cv2.imwrite('wj.jpg',img2)#下面是将生成的图片显示在弹窗中cv2.imshow('img',img2)cv2.waitKey(0)cv2.destoryAllWindows('img')根据上面生成的水印图片代码如下:2:使用PIL给图片加水印#-*-coding:utf-8-*-importcv2importnumpyfromPILimportImage,ImageDraw,ImageFontimg=cv2.imread('test.jpg')#确定是否是openCV图像类型if(isinstance(img,numpy.ndarray)):#转换为PIL类型img=Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))draw=ImageDraw.Draw(img)#字体格式textSize=80fontStyle=ImageFont.truetype("font/simsun.ttc",textSize,encoding="utf-8")#绘制文字left=100top=100text='中国'textColor=(168,121,103)draw.text((left,top),text,textColor,font=fontStyle)#转换回OpenCV类型img2=cv2.cvtColor(numpy.asarray(img),cv2.COLOR_RGB2BGR)#保存图像cv2.imwrite('wj.jpg',img2)cv2.imshow('img',img2)cv2.waitKey(0)cv2.destoryAllWindows('img')根据上面的代码,现象如下:
