东风汽车,日产阳光,sing女团-我的糖果片,全球糖果品牌,健康生活食用糖

admin 5个月前 ( 05-29 04:04 ) 0条评论
摘要: 一、水印为英文直接使用cv2中的putTextimportcv2img1=cv2.imreadtext='www.linuxidc.com'pos=font_type=4font_...

OpenCV中在图肥臀片上输出中文一般有两种解决办法:

  • 一种需求凭借FreeType库完成。FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它供给一致的接口来访问多种字体格局文件。但运用FreeType需求下载库偏重新编译,但这种办法及其费事,完全不主张测验
  • 在Python中,能够凭借PIL(Python Imaging Library)模块和OpenCV目标进行数据类型转化完成,相对简略许多,需求做的仅仅对东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖图画进行OpenCV格局和PIL格局的彼此转化。

首要献上小编预备的python学习材料,重视,转发,私信小编“01”免费收取,希望能协助到你东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖。

一、水印为英文

直接运用c张小央v2中的putText

import cv2
img1 = cv2.imread('linuxi御贡天朝就打德原版视频dc.com.jpg',cv2.IMREAD_C女学生相片OLOR)
text = 'www.linuxidc.com'
pos = (10,150)
font_type = 4
font_size = 2
color = (255,0,0)
bold = 1
#图片,文字,方位,字体,字号,色彩,厚度
cv2.putText(img1,text,pos, font_type, font_size, color,bold)
cv2.imshow('www.linuxidc.com'小小小叔,img1)
cv2.w东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖aitKey一胎二宝爹地你不乖(0)

效果图如下:

二、水印为中文

这种状况下处理较东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖为杂乱,由于cv2的putText直接输出中文会呈现乱码的状况。

opencv目标转PIL目标,留意将op申必达encv的BGR通道转成RGB通道

Image.froma东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖rray(cv2.cvtColo东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖r(img1, cv2.bestialzooCOLOR_朝鲜飞行员是什么梗BGR2RGB))

PIL目标转opencv目标,留意将PIL的RGB通道转成BGR通道

cv_img = cv2.cvtColor(np.asarr钱芸娜ay(pil_image),cv2.COLOR_RGB2BGR)

i5xdd1mport cv2
fh同人rom PIL import Image,ImageFont,ImageDraw
import numpy as np
img1 = cv2.imread('linuxidc.com.jpg',cv2.IMREAD_COLOR)
pil_imagerfc云财政 = Image.fromarray(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))
font = ImageFont.truetype('NotoSerifCJK-Regular.ttc', 40)
color = (0,0,255)
pos = (10,15小吴钱柜0)
text = u"Linux公社www.linuxidc.com"
draw = ImageDraw.Draw(pil_image)
draw.text(pos,text,女牢一号font=font,fill=color)
cv_img = cv2.cvtColor(np.asarray(pil_image),cv2.COLOR_RGB江雪何升2BGR)
cv2.imshow('w东风汽车,日产阳光,sing女团-我的糖块片,全球糖块品牌,健康日子食用糖ww.linuxidc.com',cv康卓文_img)
cv2.waitKey(0)

效果如如下:


三、图片水印

from PIL import Image
im = Image.open("linuxidc.com.jpg")
mark=Image.open("linuxidc.pngg187g")
layer=Image.new('RGBA', im.size, (0,0,0,0))
layer.paste(mark, (im.size[0]-220,im.size[1]-520))
out=Image.composite(layer,im,layer)
out.show()

效果图如下:


文章版权及转载声明:

作者:admin本文地址:http://www.mysugarnspice.net/articles/1418.html发布于 5个月前 ( 05-29 04:04 )
文章转载或复制请以超链接形式并注明出处我的糖果片,全球糖果品牌,健康生活食用糖