Python+OpenCV为图片添加中文水印与图片水印
OpenCV中在图片上输出中文一般有两种解决办法:
- 一种需要借助FreeType库实现。FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件。但使用FreeType需要下载库并重新编译,但这种方法及其麻烦,完全不建议尝试
- 在Python中,可以借助PIL(Python Imaging Library)模块和OpenCV对象进行数据类型转换实现,相对简单很多,需要做的只是对图像进行OpenCV格式和PIL格式的相互转换。
一、水印为英文
直接使用cv2中的putText
二、水印为中文
这种情况下处理较为复杂,因为cv2的putText直接输出中文会出现乱码的情况。
opencv对象转PIL对象,注意将opencv的BGR通道转成RGB通道
Image.fromarray(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))
PIL对象转opencv对象,注意将PIL的RGB通道转成BGR通道
cv_img = cv2.cvtColor(np.asarray(pil_image),cv2.COLOR_RGB2BGR)
三、图片水印
Python skimage模块的安装
pip3 install scikit-image
相关推荐
learningCV 2020-11-10
learningCV 2020-08-25
huang00 2020-08-21
wangdaren 2020-08-15
BeanJoy 2020-07-28
csdmeb 2020-06-25
wangdaren 2020-06-14
pythonxuexi 2020-06-13
woniulx0 2020-06-13
greent00 2020-06-10
liangzuojiayi 2020-06-09
greent00 2020-06-09
csdmeb 2020-06-08
BeanJoy 2020-06-06
lihuifei 2020-06-05
wangdaren 2020-06-03
wangdaren 2020-05-31
greent00 2020-05-30