当前位置: 首页 > news >正文

潍坊市网站优化企业网站服务器建设方法

潍坊市网站优化,企业网站服务器建设方法,鑫鼎信长春网站建设,百姓网网站开发的意义【1】引言 前述学习进程中#xff0c;我们已经掌握了pythonopencv绘制文字的基本技能#xff0c;相关链接为#xff1a; python学opencv|读取图像#xff08;二十三#xff09;使用cv2.putText()绘制文字-CSDN博客 在这里#xff0c;我们使用不同的字体、线条颜色和线…【1】引言 前述学习进程中我们已经掌握了pythonopencv绘制文字的基本技能相关链接为 python学opencv|读取图像二十三使用cv2.putText()绘制文字-CSDN博客 在这里我们使用不同的字体、线条颜色和线条宽度生成了不同的文字效果。在此基础上我们继续探索尝试绘制倾斜文字。 【2】核心技巧 倾斜文字的绘制的核心技巧是字体样式FONT_ITALIC。 【3】代码测试 【3.1】常规文字 在绘制常规文字的案例中我们已经测试了一部分字体样式代码 canvas cv.putText(canvas,mimiao,(285,285),cv.FONT_HERSHEY_TRIPLEX,2,(150,225,100),5) #输出text canvas cv.putText(canvas,hellomimiao,(185,185),cv.FONT_HERSHEY_SCRIPT_SIMPLEX,2,(200,155,180),5) #输出text canvas cv.putText(canvas,helloGUOGUOmiao,(58,358),cv.FONT_ITALIC,1.5,(100,55,180),5) #输出text并且这里还调用了 cv.FONT_ITALIC字体此时获得的输出图像为 图1 【3.2】斜体文字 在上述的基础上我们尝试进行组合 canvas cv.putText(canvas,hellomimiao,(28,500),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(28,58),cv.FONT_ITALICcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(258,58),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text在这里增加了三种形式 canvas cv.putText(canvas,hellomimiao,(28,500),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(28,58),cv.FONT_ITALICcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(258,58),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text其中设置了一个cv.FONT_ITALICcv.FONT_ITALIC的特例并且在同一高度增加了一个cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC进行效果对比。 运行后的输出图像为 图2 由图2可见 【a】第五排最底下的“hellomimiao”是斜体但需要注意第二排的“hellomimiao”是手写体。 【b】第一排的两个“mimiao”左侧的是cv.FONT_ITALICcv.FONT_ITALIC效果他们恢复为常规的文字形式右侧的是cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC效果他们是预期的斜体形式。 此时的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 #canvasa np.ones((580, 580, 3), np.uint8) * 25 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式# 第一个通道值 # for i in range(0, 580, 1): # for j in range(0, 580, 1): # canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 # for i in range(0, 580, 1): # for j in range(0, 580, 1): # canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值canvas cv.putText(canvas,mimiao,(285,285),cv.FONT_HERSHEY_TRIPLEX,2,(150,225,100),5) #输出text canvas cv.putText(canvas,hellomimiao,(185,185),cv.FONT_HERSHEY_SCRIPT_SIMPLEX,2,(200,155,180),5) #输出text canvas cv.putText(canvas,helloGUOGUOmiao,(58,358),cv.FONT_ITALIC,1.5,(100,55,180),5) #输出text canvas cv.putText(canvas,hellomimiao,(28,500),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(28,58),cv.FONT_ITALICcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text canvas cv.putText(canvas,mimiao,(258,58),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text#pts0 np.array([[100, 50], [200, 50], [250, 250], [50, 250]], np.int32) #pts1 np.array([[100, 300], [250, 500], [200, 300], [50, 500]], np.int32) #pts2 np.array([[350, 150], [450, 150], [500, 350], [300, 350]], np.int32)#canvas0 cv.polylines(canvas, [pts0], True, (120, 100, 25), 5) #canvas1 cv.polylines(canvas, [pts1], False, (120, 200, 225), 5) #canvas2 cv.polylines(canvas, [pts2], True, (120, 100, 25), 5)# x0285 #圆心横坐标 # y0285 #圆心横坐标 # r160 #半径 # for i in range(0,10,1): # canvas cv.circle(canvas, ((i-5)*5280, (i-5)*5280), (200i,15*i,10*i), 2) #输出同心圆# canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 # canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 # canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(Text, canvas) # 在屏幕展示绘制圆形的效果 # cv.imshow(Polylines1, canvas1) # 在屏幕展示绘制圆形的效果 # cv.imshow(Polylines2, canvas2) # 在屏幕展示绘制圆形的效果 cv.imwrite(Text.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【4】代码尝试 尝试新加一行代码同时定义三种字体 canvas cv.putText(canvas,mimiao,(258,158),cv.FONT_HERSHEY_TRIPLEXcv.FONT_HERSHEY_SCRIPT_SIMPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text运行后代码报错。 然后我们又改了一下形式 canvas cv.putText(canvas,mimiao,(258,58),cv.FONT_HERSHEY_TRIPLEXcv.FONT_ITALIC,1.8,(150,155,180),5) #输出text此时发现可以正常输出第二排的“mimiao”就是预期的输出text。 图3 实践表明 【a】一种字体叠加cv.FONT_ITALIC字体可以但是两种字体叠加cv.FONT_ITALIC字体会报错。 【b】一种字体叠加两次cv.FONT_ITALIC字体可以但输出是常规的字体样式无倾斜效果。 【5】总结 掌握了pythonopencv绘制倾斜样式文字效果的基本技巧。
http://www.pierceye.com/news/933777/

相关文章:

  • 潍坊网站设计制作威宁住房和城乡建设局网站
  • 哈尔滨企业建站网站开发推广文案怎么写
  • 建立电子商务网站目的想要开网店怎么开
  • iis怎么建设网站内容杭州做搜索引擎网站的公司
  • 兰州网站开发价格建设和住房保障部 网站
  • 机械设备网站建设效果好的徐州网站开发
  • 商丘网站建设专业现状桓台县网站建设
  • 一级a做爰片免费网站孕交视频教程wordpress用的什么前端
  • 中文设计网站wordpress退出登录
  • 贵阳网站建设多少钱?帝国cms资源网模板
  • 利津网站定制wordpress文章内容下载手机
  • 西宁网站搭建百度网站制作联系方式
  • 中铁建设集团门户网站登陆翻页h5制作软件
  • 在线教育网站建设策划中国哪里在大建设
  • 宁波网站制作首荐荣盛网络好网站后台发布了但看不见
  • 用asp做网站出现空白30天网站建设全程实录 pdf
  • 吉林3厅官齐聚任免大会宁波网站建设广州活动策划公司排名
  • 个人阿里云账号可以做网站备案ip网址域名查询网
  • 厦门的企业网站企业形象网站建设意义
  • 网站源码网网站建设 制作教程
  • 怎么样销售关于网站建设网站服务器过期了怎么办
  • 常州建网站需要多少钱直播app开发费用
  • hpsocket 网站开发英文网站cms
  • 外贸自建站有哪些网站开发有哪几类
  • 青岛网站建设推广短视频运营是做什么的
  • 华为官方网站进入wordpress单页增加分页
  • 互动营销型网站建设大型网站建设开发设计公司
  • 锦州建设局网站商城网站建设方案电子版
  • 网站上删除信息如何做飞虎队网站建设
  • 中国有多少个网站网站做视频一个月有多少钱收入