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

摄影作品集台州seo网站排名优化

摄影作品集,台州seo网站排名优化,建设网站需求分析,阿里云网站的logo怎么写进去的一、绘图基础 下面是关于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://www.hkea.cn/news/640492/

相关文章:

  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则
  • 自己架设网站口碑营销的产品有哪些
  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格