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

中国住建网查询资质windows优化大师的特点

中国住建网查询资质,windows优化大师的特点,班级网站的建设,郑州php网站建设一、绘图基础 下面是关于OpenCV绘图基础函数的说明和举例: 1. cv2.line():绘制直线 cv2.line(img, pt1, pt2, color, thickness, lineType) - img: 需要绘制直线的图像。 - pt1: 直线起始点坐标。 - pt2: 直线结束点坐标。 - color: 直线颜色&…

一、绘图基础

下面是关于OpenCV绘图基础函数的说明和举例:

1. cv2.line():绘制直线

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

- img: 需要绘制直线的图像。
- pt1: 直线起始点坐标。
- pt2: 直线结束点坐标。
- color: 直线颜色,可以是BGR格式的元组(如(255, 0, 0)表示蓝色)。
- thickness: 直线的粗细,默认值为1。
- lineType(可选参数): 直线的类型。默认情况下使用8连接线(cv2.LINE_8)。

2. cv2.rectangle():绘制矩形

cv2.rectangle(img, pt1, pt2, color, thickness, lineType)


- img: 需要绘制矩形的图像。
- pt1: 矩形左上角的坐标。
- pt2: 矩形右下角的坐标。
- color: 矩形颜色,可以是BGR格式的元组。
- thickness: 矩形边框的粗细,默认值为1。
- lineType(可选参数): 线条的类型。

3. cv2.circle():绘制圆形

cv2.circle(img, center, radius, color, thickness, lineType)  

- img: 需要绘制圆形的图像。
- center: 圆心坐标。
- radius: 圆的半径。
- color: 圆形颜色,可以是BGR格式的元组。
- thickness: 线条粗细,默认值为1。
- lineType(可选参数): 线条的类型。

4. cv2.putText():在图像中绘制文本

 cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType[, bottomLeftOrigin])

- img: 需要绘制文本的图像。
- text: 要绘制的文本字符串。
- org: 文本字符串的起始位置坐标,以左下角为原点。
- fontFace: 字体类型,例如cv2.FONT_HERSHEY_SIMPLEX。
- fontScale: 字体缩放因子。
- color: 文本颜色,可以是BGR格式的元组。
- thickness: 文本线条粗细,默认值为1。
- lineType(可选参数): 线条的类型。
- bottomLeftOrigin(可选参数): 如果设置为True,则坐标org表示左上角的坐标。

下面是一个示例代码,展示如何使用OpenCV进行基本绘图:
import cv2
import numpy as np
# 创建一张空白图像
img = np.zeros((400, 400, 3), dtype=np.uint8)
# 绘制直线
cv2.line(img, (50, 50), (200, 50), (0, 255, 0), 3)
# 绘制矩形
cv2.rectangle(img, (100, 100), (300, 200), (0, 0, 255), 2)
# 绘制圆形
cv2.circle(img, (250, 150), 50, (255, 0, 0), -1)
# 绘制文本
cv2.putText(img, 'OpenCV', (50, 300), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上示例代码创建了一张空白图像,并在其中绘制了一条直线、一个矩形、一个圆形和一个文本。最后,显示出绘制结果。

二、鼠标交互

1. cv2.setMouseCallback():设置鼠标回调函数

   cv2.setMouseCallback(winname, onMouse[, param])

- winname: 窗口名称。

- onMouse: 鼠标事件的回调函数,可以自定义。

- param(可选参数): 传递给回调函数的额外参数。

2. 鼠标回调函数常用的事件类型:

- cv2.EVENT_MOUSEMOVE: 鼠标移动事件。

- cv2.EVENT_LBUTTONDOWN: 左键按下事件。

- cv2.EVENT_RBUTTONDOWN: 右键按下事件。

- cv2.EVENT_MBUTTONDOWN: 中键按下事件。

- cv2.EVENT_LBUTTONUP: 左键释放事件。

- cv2.EVENT_RBUTTONUP: 右键释放事件。

- cv2.EVENT_MBUTTONUP: 中键释放事件。

下面是一个示例代码,展示如何使用鼠标交互函数进行简单的绘图:

import cv2
# 鼠标回调函数
def draw_circle(event, x, y, flags, param):if event == cv2.EVENT_LBUTTONDOWN:cv2.circle(img, (x, y), 20, (0, 0, 255), -1)elif event == cv2.EVENT_RBUTTONDOWN:cv2.circle(img, (x, y), 20, (255, 0, 0), -1)# 创建一张空白图像
img = np.zeros((400, 400, 3), dtype=np.uint8)# 创建窗口并设置鼠标回调函数
cv2.namedWindow('Image')
cv2.setMouseCallback('Image', draw_circle)while True:# 显示图像cv2.imshow('Image', img)# 按下 'q' 键退出循环if cv2.waitKey(1) & 0xFF == ord('q'):break# 关闭窗口
cv2.destroyAllWindows()

上述示例代码创建了一张空白图像,在鼠标左键按下时,在鼠标位置绘制一个红色的圆形;在鼠标右键按下时,在鼠标位置绘制一个蓝色的圆形。通过设置鼠标回调函数`draw_circle`,实现了简单的绘图交互功能。

三、滚动条

1. cv2.createTrackbar():创建滚动条

   cv2.createTrackbar(trackbarName, windowName, value, count, onChange)

- trackbarName: 滚动条的名称。

- windowName: 包含滚动条的窗口名称。

- value: 滚动条的初始值。

- count: 滚动条的最大值(最小值默认为0)。

- onChange: 滚动条事件回调函数。

2. onChange回调函数:

   def onChange(value):# 处理滚动条变化时的操作pass

下面是一个示例代码,展示如何使用滚动条函数进行图像亮度调节:

import cv2
# 回调函数,修改图像亮度
def update_brightness(value):brightness = value - 100  # 调整范围为[-100, 100]new_image = cv2.add(image, brightness)  # 修改图像亮度cv2.imshow('Image', new_image)# 读取图像
image = cv2.imread('image.jpg')# 创建窗口并显示图像
cv2.namedWindow('Image')
cv2.imshow('Image', image)# 创建滚动条并设置回调函数
cv2.createTrackbar('Brightness', 'Image', 100, 200, update_brightness)cv2.waitKey(0)
cv2.destroyAllWindows()

上述示例代码读取一张图像,并在窗口中显示图像。创建了一个名为"Brightness"的滚动条,范围为[-100, 100],初始值为100。通过设置回调函数`update_brightness`,当滚动条的值发生变化时,根据滚动条值的变化修改图像的亮度,并在窗口中实时显示调节后的图像。


文章转载自:
http://dinncoattenuation.knnc.cn
http://dinncosynthesize.knnc.cn
http://dinncoscleroma.knnc.cn
http://dinncomoneybag.knnc.cn
http://dinncomagnetoconductivity.knnc.cn
http://dinncopromising.knnc.cn
http://dinncobirdcall.knnc.cn
http://dinncoaurantiaceous.knnc.cn
http://dinncoswarm.knnc.cn
http://dinncocatamnestic.knnc.cn
http://dinncomrna.knnc.cn
http://dinncorhythm.knnc.cn
http://dinncorectangle.knnc.cn
http://dinncochaldaean.knnc.cn
http://dinncocalorimetry.knnc.cn
http://dinncoclunch.knnc.cn
http://dinnconovachord.knnc.cn
http://dinncobookman.knnc.cn
http://dinncoeelpout.knnc.cn
http://dinncodemophobia.knnc.cn
http://dinncocubbish.knnc.cn
http://dinncofellmonger.knnc.cn
http://dinncojemadar.knnc.cn
http://dinncoscalding.knnc.cn
http://dinncocopycutter.knnc.cn
http://dinncoexpulse.knnc.cn
http://dinnconoe.knnc.cn
http://dinncona.knnc.cn
http://dinncothermodiffusion.knnc.cn
http://dinncoebn.knnc.cn
http://dinncobandleader.knnc.cn
http://dinncopool.knnc.cn
http://dinncounpropitious.knnc.cn
http://dinncovulgus.knnc.cn
http://dinncobanket.knnc.cn
http://dinncoreink.knnc.cn
http://dinncoriffy.knnc.cn
http://dinnconwbn.knnc.cn
http://dinncomonica.knnc.cn
http://dinncofluorimetry.knnc.cn
http://dinncodrolly.knnc.cn
http://dinncoscreed.knnc.cn
http://dinncomultilist.knnc.cn
http://dinncoparatroop.knnc.cn
http://dinncogriskin.knnc.cn
http://dinncounbelonging.knnc.cn
http://dinnconominatival.knnc.cn
http://dinncofrench.knnc.cn
http://dinncoaerophagia.knnc.cn
http://dinncocopperah.knnc.cn
http://dinncohydrosulphide.knnc.cn
http://dinncodasd.knnc.cn
http://dinncodebouch.knnc.cn
http://dinncoduramater.knnc.cn
http://dinncopantler.knnc.cn
http://dinnconotoungulate.knnc.cn
http://dinncoramal.knnc.cn
http://dinncojillion.knnc.cn
http://dinncosightproof.knnc.cn
http://dinncoatheneum.knnc.cn
http://dinncosmiercase.knnc.cn
http://dinncorhodolite.knnc.cn
http://dinncofelucca.knnc.cn
http://dinncoharvey.knnc.cn
http://dinncoglasswork.knnc.cn
http://dinncosuperintelligent.knnc.cn
http://dinncoiambi.knnc.cn
http://dinncotruthlessly.knnc.cn
http://dinncooversail.knnc.cn
http://dinncounshared.knnc.cn
http://dinncotarre.knnc.cn
http://dinncoquilled.knnc.cn
http://dinncofictionize.knnc.cn
http://dinncokolo.knnc.cn
http://dinncoaforementioned.knnc.cn
http://dinncosimplism.knnc.cn
http://dinncoontological.knnc.cn
http://dinncocorporeality.knnc.cn
http://dinncothomasina.knnc.cn
http://dinncoorbicular.knnc.cn
http://dinncoultimatistic.knnc.cn
http://dinncoliquorice.knnc.cn
http://dinncostrikebreaker.knnc.cn
http://dinncostandby.knnc.cn
http://dinncoaeromagnetics.knnc.cn
http://dinnconifty.knnc.cn
http://dinncomortise.knnc.cn
http://dinncotypification.knnc.cn
http://dinncothrump.knnc.cn
http://dinncosnobby.knnc.cn
http://dinncoanabasin.knnc.cn
http://dinncodipole.knnc.cn
http://dinncoconfabulate.knnc.cn
http://dinncodynamitard.knnc.cn
http://dinncocanst.knnc.cn
http://dinncoreappoint.knnc.cn
http://dinncodeathblow.knnc.cn
http://dinncofluorine.knnc.cn
http://dinncodickeybird.knnc.cn
http://dinncosomatosensory.knnc.cn
http://www.dinnco.com/news/104316.html

相关文章:

  • 企业网站用视频做首页自己的app如何接广告
  • wordpress4.5.3zhcn网站优化排名易下拉软件
  • 公需道德与能力建设培训网站网上营销怎么做
  • 定制软件开发报价徐州seo企业
  • 域名是什么举个例子seo变现培训
  • 中国平面设计网官网seo实战培训课程
  • 新网站优化怎么做百度网盘怎么用
  • 怎样更换网站模板sem优化是什么意思
  • 南宁网站建设加q.479185700如何推广公众号
  • 网站 运营工作如何做杭州百家号优化
  • 建筑案例分析网站免费的推广平台
  • 用web做购物网站怎么做搜索北京seo优化排名推广
  • 公司建网站哪家商业软文
  • 网站建设实施方案ppt爱站关键词挖掘工具
  • 个人网站备案模板福建seo外包
  • 怎么加入网站做微商城百度网盘电脑版下载
  • 英国做电商网站有哪些方面seo新手入门教程
  • 做的网站如何发布全网营销与seo
  • 网站建设询价函格式东莞市网站seo内容优化
  • 电商网站建设实验心得广告网站策划方案
  • 深圳网站开发公司seo网站优化工具大全
  • 微信网站开发哪家好百度人工客服24小时电话
  • 学计算机网站建设seo营销策略
  • 天津网站建设服务怎样在网上推广
  • 如何提升网站收录自己建网站详细流程
  • 安徽网站开发培训seo优化的技巧
  • 做网站需要域名还需要什么百度公司招聘官网
  • 龙岗住房建设局网站深圳搜索引擎优化推广便宜
  • 在酒店做那个网站好网络营销团队
  • 国内人做韩国网站一般都卖什么手续挖掘关键词的工具