OpenCV图像处理----绘制图形

news/2024/7/21 4:44:06 标签: opencv, 图像处理, python
python"># 导包并创建全黑数组
import cv2
import numpy as np

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

线条

line()方法参数:

  1. 图片矩阵
  2. 起始点
  3. 结束点
  4. 颜色值(BGR)
  5. 线条像素
  6. 线条类型
python">cv2.line(img, (10, 60), (200, 60), (61, 141, 240), 2, cv2.LINE_AA)

矩形

rectangle()方法参数:

  1. 图片矩阵
  2. 左上角坐标
  3. 右下角坐标
  4. 颜色值(BGR)
  5. 边框像素(如果为-1填满整个矩形)
python">cv2.rectangle(img, (100, 80), (150, 130), (61, 141, 240), -1)

圆形

circle()方法参数:

  1. 图片矩阵
  2. 圆的中心点坐标
  3. 圆的半径
  4. 颜色值(BGR)
  5. 边框像素(如果为-1填满整个圆形)
python">cv2.circle(img, (200, 200), 50, (61, 141, 240), 2)

文字

putText()方法参数:

  1. 图片矩阵
  2. 文字内容
  3. 文字的坐标位置
  4. 字体
  5. 文字大小
  6. 文字颜色值(BGR)
  7. 文字粗细
  8. 文字线条类型
python"># 创建字体
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'Hello World', (100, 300), font, 1, (61, 141, 240), 2, cv2.LINE_AA)

展示窗口:

python">cv2.imshow('img', img)
cv2.waitKey()

在这里插入图片描述


http://www.niftyadmin.cn/n/740503.html

相关文章

OpenCV图像处理----视频处理和HSV颜色模型

读取视频 cv2.VideoCapture(0)方法参数: 如果参数为路径就是打开该路径的视频如果参数为数字就是摄像头设备的号 一般为0返回video对象 video对象: get()方法 cv2.CAP_PROP_FPS 获取fps cv2.CAP_PROP_FRAME_WIDTH 获取宽度 cv2.CAP_PROP_FRAME_HEIGHT…

OpenCV图像处理----图像的二值化

图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。 二值化的原理 import cv2img cv2.imread(img/lena.jpg) # 转为灰度图 new_img cv2.cvtColor(img, cv2.COLOR_BG…

OpenCV图像处理----图片卷积

图片卷积 图像滤波是尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 线性滤波是图像处理最基本的方法,它允许我们对图像进行处理&…

机器学习----纯手撸线性回归代码

什么是线性回归? 线性回归是利用函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析, 简单来说线性回归其实是试图找到自变量与因变量之间的关系 比如房子的面积和价格: 房子的面积越大,房子的价格就越高 假设房子的面积和价…

机器学习----感知机(神经网络的基础)

什么是感知机? 机器学习中有分类和回归两大问题: 回归预测线性问题,例如房子价格、每一年的降水量 。分类给物体分类,输出之后输出判断是一个香蕉还是一个苹果。 感知机是神经网络的基础 引入问题 颜色越红,形状越圆…

机器学习----PyTorch入门

PyTorch PyTorch是一个开源的python机器学习库 PyTorch的前身是Torch,其底层和Torch框架一样,使用Python重新写了很多内容 更加灵活,支持动态图,是一个以Python优先的深度学习框架,不仅能实现强大的GPU加速&#xff…

机器学习----PyTorch中的梯度计算

什么是梯度? 在一元函数中,某点的梯度标的就说某点的导数. 在多元函数中某点的梯度表示的是由每个自变量所对应的偏导数所组成的向量在前面的线性回归中 就像y wx b方程中求出w参数最优的解,就需要对w参数进行偏导数的求取,然后通过偏导数…

机器学习----PyTorch正向传播与反向传播

正向传播 神经网络本质上就是一个复杂且有很多参数的复合函数,数据为函数的输入,结果为函数的输出。正向传播就是通过函数的输入以及神经网络,得到函数的输出。通常用来验证当前的参数是否是最优解,或者已经训练好的模型用来检测…