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

seo优化案例/网站优化及推广方案

seo优化案例,网站优化及推广方案,学做网站论坛插件,电商平台法律法规一、学习目标了解如何使用line方法了解如何使用rectangle方法了解如何使用ellipse方法如有错误欢迎指出~二、了解OpenCV的绘图方法2.1 了解直线绘图方法我们在前两节中有了解使用OpenCV中的矩形绘制,接下来我们了解一下更多的图形绘制方法。我们在OpenCV中若需要绘制…

一、学习目标

了解如何使用line方法

了解如何使用rectangle方法

了解如何使用ellipse方法

如有错误欢迎指出~

二、了解OpenCV的绘图方法

2.1 了解直线绘图方法

我们在前两节中有了解使用OpenCV中的矩形绘制,接下来我们了解一下更多的图形绘制方法。我们在OpenCV中若需要绘制直线需要使用line方法,line方法的原型如下:

cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])

其中img表示需要在哪一张图片上进行绘图

pt1表示起始点位置

pt2表示终点位置

color表示需要绘制的颜色

thickness表示需要绘制的线段宽度

lineType表示线段的类型,可以为8、 4以及CV_AA shift表示坐标点的小数点位

我们先创建一张图片:

import cv2

import numpy as np

img=np.zeros((400,400,3), np.uint8)

以上创建了一张400*400的3通道图片数据,并且将图片颜色赋予为纯黑。我们可以显示一下:

cv2.imshow("Image", img)

cv2.waitKey (0)

cv2.destroyAllWindows()

1f05bb8f583663897192ea70027c71b5.png

随后我们使用line方法在当前图片上进行绘图。

cv2.line(img,(0,0),(400,400),(255,0,0),2)

以上使用line方法,传入img表示在img图片上进行绘图,绘图的起始点位置为(0,0),终点位置是(400,400),然后绘制的颜色纯白色(255,255,255),线段粗细为2个单位。我们来看一下绘制的效果:

82feb0a6fbc4baa27b9040d3a2b4aadc.png

我们可以更改rgb值对线段的颜色进行更改:

cv2.line(img,(0,0),(400,400),(124,252,0),2)

以上改为黄青色,结果如下:

87af1326bff49c24c6784d330b9855ef.png再试试更改绘制的起始坐标与终点坐标:

cv2.line(img,(200,200),(350,350),(124,252,0),2)

88adafbe7dde59eafcd31e40330071f3.png

2.2 了解矩形绘图方法

矩形绘图我们在前两节有过了了解,使用的是rectangle方法。rectangle方法与line方法参数类似,参数都是接收一个图片、起始绘制坐标、终点坐标、绘制颜色、绘制线段粗细。代码如下:

cv2.rectangle(img,(384,0),(350,350),(0,255,0),3)

以上方法在img图片上绘制矩形,起始坐标是(384,0)、终点坐标是(350,350),绘制颜色是(0,255,0),线段粗细为3。结果如下:

22a264512e6455bafc2a05f9a50f52ac.png

2.3 了解圆形绘图方法

在opencv中绘制圆形需要使用circle方法,circle方法的参数和直线line方法、矩形rectangle方法所接收的参数有所区别。circle方法的原型如下:

cv2.circle(img, center_coordinates, radius, color, thickness)

circle方法接收img作为图片参数

center_coordinates为圆的中心坐标

radius是圆形的半径

color表示绘制圆形的颜色

thickness表示线段的粗细

代码如下:

cv2.circle(img,(200,200),63, (0,0,255),1)

以上代码img为需要绘制的图片,(200,200)为绘制的中心坐标,63为绘制的半径,(0,0,255)为绘制的颜色,1为线段的粗细。

db32efc4fe9acbdbd62f91bb049f2649.png

那如何进行形状的填充呢?只需要将线段的粗细1改为负一就可以将这个原型给填充颜色。

cv2.circle(img,(200,200),63, (0,0,255),-1)

结果如下:

85ea6719241478888c841aed638b82a9.png

其实我们的矩形把线段改为-1也可以进行填充:

cv2.rectangle(img,(384,0),(350,350),(0,255,0),-1)

789e7f5786d4b472d2432303abf12192.png

我们不仅可以画圆形也可以画椭圆,椭圆使用ellipse方法,ellipse原型如下:

cv2.ellipse(image, centerCoordinates, axesLength, angle, startAngle, endAngle, color [, thickness[, lineType[, shift]]])

image为绘制的图像

centerCoordinates为椭圆的中心坐标

axesLength有两个变量,包含椭圆长轴和短轴

angle为椭圆的旋转角度

startAngle为椭圆弧的起始角度

endAngle为椭圆弧的终止角度

color为绘制颜色

thickness为绘制的线段粗细

lineType为边界类型

shift为中心坐标中的小数位

代码为:

cv2.ellipse(img, (200, 200), (170, 130), 0, 0, 360, (255, 255, 255), 3)

结果为:

6120f3e036faafd33eb5bdbbdc810d50.png该系列首发于ebaina

三、总结

了解使用line方法绘制直线

了解使用rectangle方法绘制矩形

了解使用ellipse方法绘制原型

本文同步分享在 博客“1_bit”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

http://www.lbrq.cn/news/1367011.html

相关文章:

  • iis搭建本地网站/广州商务网站建设
  • 设计网站如何推广/产品推广策划方案
  • 怎么注销网站/东莞网站推广策划
  • 电子商务有限公司官网/seo外链论坛
  • 广东东莞寮步疫情最新情况/河北seo技术
  • 沈阳软件公司 网站制作/上海网络推广平台
  • 怎么介绍做网站技术/东莞seoseo关键词排名优化
  • 张槎网站设计/线下营销方式主要有哪些
  • 做公众号app 网站 app/怎么建个人网站
  • 网页设计产品介绍/seo兼职论坛
  • 金融手机网站开发/怎样建网站平台
  • 做网站难还是app难/做推广的公司一般都叫什么
  • 网站做微信支付/厦门网站建设公司
  • 电子商务网站开发公司/热点事件
  • 做互助盘网站/百度认证服务平台
  • 一般网站可以自己做商城吗/google下载
  • 知名的咨询行业网站制作/网络推广运营推广
  • 怎么做网站从0做到权重7/代写文章
  • wordpress变慢了/蜘蛛seo超级外链工具
  • 网站开发系统有哪些开发方案/人民日报最新头条10条
  • 做区块链在哪个网站/百度推广做二级域名
  • 凤岗网站设计/十大短视频平台排行榜
  • 做网站怎么做多少钱/痘痘该怎么去除效果好
  • 常州免费做网站/最专业的seo公司
  • 陈塘庄做网站公司/站长之家域名
  • 用手机能创建网站吗/潍坊关键词优化平台
  • 南昌哪里可以做电商网站/线上渠道推广有哪些方式
  • 同仁seo排名优化培训/东莞网站推广及优化
  • 天猫网站左侧导航用js怎么做/怎么优化网站
  • 怎么做一考试网站/seo在线培训课程
  • Linux网络编程 --- 多路转接select
  • 01数据结构-时间复杂度和空间复杂度
  • Python篇---环境变量软件安装
  • 关于Web前端安全之XSS攻击防御增强方法
  • ClickHouse Windows迁移方案与测试
  • Azure DevOps 中的代理