OpenCV绘制直线

ops/2024/10/8 2:49:40/

一 绘制图形

画线
画矩形
画圆
画椭圆
画多边形
绘制字体

二 画线

line(img,开始点,结束点,颜色…)

参数结束
img:在那个图像上画线
开始点,结束点:指定线的开始与结束位置;
颜色,线宽,线体
shifit:坐标缩放比例

import cv2
import numpy as npimg=np.zeros((480,640,3),np.uint8)# 画线,坐标为(x,y)
cv2.line(img,(10,20),(300,400),(0,0,255),5,10)
cv2.line(img,(80,100),(320,420),(0,0,255),5,16)cv2.imshow('line',img)
cv2.waitKey(0)

三 画椭圆

ellipse(img,中心点,
长宽的一半,
角度,
从哪个角度开始,
到哪个角度结束,
…)

在这里插入图片描述

import cv2
import numpy as npimg=np.zeros((480,630,3),np.uint8)#画矩形
cv2.rectangle(img,(10,10),(100,100),(0,0,255),-1)# 画圆
cv2.circle(img,(320,240),100,(0,0,255))
cv2.circle(img,(320,240),5, (0,0,255),-1)# 画椭圆
# 度是按顺时针计算的
# 0度是从左开始的
cv2.ellipse(img,(320,240),(100,50),90,45,90,(0,0,255),-1)cv2.imshow('drawellipse',img)
cv2.waitKey(0)

四画多边形

polylines(img,点集,是否闭环,颜色,…)

1 填充多边形

fillPloy(img,点集,颜色)

import cv2
import numpy as npimg=np.zeros((480,640,3),np.uint8)#画多边形
pts=np.array([(300,10),(150,100),(450,100)],np.int32)
cv2.polylines(img,[pts],True,(0,0,255))#填充
cv2.fillPoly(img,[pts],(255,0,0))cv2.imshow('polyline',img)
cv2.waitKey(0)

http://www.ppmy.cn/ops/49937.html

相关文章

【Linux】进程_6

文章目录 五、进程8. 进程地址空间 未完待续 五、进程 8. 进程地址空间 上图可能很多人都看过了,这里再来验证一下: 验证位置: 验证堆栈的生长方向: 在上面的空间布局图中,有一个疑问,画的空间是 内存…

Android中蓝牙设备的状态值管理

在Android中,蓝牙状态可以通过多种方式来描述,主要包括蓝牙适配器状态、蓝牙设备连接状态以及蓝牙广播状态,其关键的蓝牙状态实现类有BluetoothAdapter、BluetoothDevicePairer、BluetoothDevice、BluetoothProfile,详细介绍如下&…

C++ 算法教程

归并排序 #include<iostream> using namespace std; template <class T> void Merge(T data[],int start,int mid,int end) {int len1 mid - start 1, len2 end - mid;int i, j, k;T* left new int[len1];T* right new int[len2];for (i 0; i < len1; i)…

Linux各目录的作用

Linux各目录的作用 目录作用~登录用户对应的目录.当前工作目录$PATH环境变量/根目录/boot启动Linux使用的文件&#xff0c;例如Linux内核&#xff0c;包括连接文件和镜像文件&#xff0c;&#xff08;删了就启动不了了&#xff09;/bin(/usr/bin,/usr/local/bin)Binary&#x…

2024.6.12 玄子Share-Docker 安装与镜像拉取

2024.6.12 玄子Share-Docker 安装与镜像拉取 卸载 Docker 如果已安装旧版 Docker 则先卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装 Docker yum-utils 是一…

SwiftUI 6.0(iOS 18)新容器视图修改器漫谈

概览 本届 WWDC 2024 观影正如火如荼的进行中&#xff0c;一片鸟语花香、枝繁叶茂的苹果树上不时结出几颗令人垂涎欲滴的美味苹果让秃头码农们欲罢不能。 如您所愿&#xff0c;在界面布局“利器” SwiftUI 这根蔓藤也长出不少喜人的果实&#xff0c;其中在 iOS 18.0 中新添加的…

Spring Boot + EasyExcel + SqlServer 进行批量处理数据

前言 在日常开发和工作中&#xff0c;我们可能要根据用户上传的文件做一系列的处理&#xff0c;本篇文章就以Excel表格文件为例&#xff0c;模拟用户上传Excel文件&#xff0c;讲述后端如何高效的进行数据的处理。 一.引入 EasyExcel 依赖 <!-- https://mvnrepository.com/…

初识docker插件

文章目录 一、Docker插件概述二、Docker插件的优势三、Docker插件的使用例子1. 安装Docker插件2. 启用Docker插件3. 创建卷并使用 四、常用的Docker插件五、总结 Docker插件&#xff08;Docker Plugin&#xff09;是Docker扩展功能的一种重要方式&#xff0c;它允许用户为Docke…