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

python-opencv在图片中绘制各种图形

python-opencv在图片中绘制各种图形

1.绘制直线

2.绘制矩形

3.绘制圆

4.绘制椭圆

5.绘制多边形

6.嵌入文字

实现代码都在下面了,代码中参数做了简单注释

import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import osimport cv2def cv_show(name,img):cv2.imshow(name,img)#cv2.waitKey(0),接收0,表示窗口暂停cv2.waitKey(0)#销毁所有窗口cv2.destroyAllWindows()'''礼帽运算:原图-开运算
黑帽运算:闭运算-原图'''img=np.zeros((512,512,3),np.uint8)
## 1.绘制直线
cv2.line(img,(0,0),#左上角坐标(256,256),#右下角坐标(255,0,0),#颜色5)#线条粗细## 2.绘制矩形
cv2.rectangle(img,(0,0),#左上角坐标(256,256),#右下角坐标(100,100,0),#颜色5)#线条粗细## 3.绘制圆cv2.circle(img,(255,255),#中心坐标40, #半径(255,0,0),5)#线条粗细## 4.绘制椭圆
cv2.ellipse(img,(256, 256),(256, 128),0,  # 逆时针旋转角度0,  # 开始角度360,  # 结束角度(0, 0, 255),-1
)
pts=np.array([[50,50],#多边形连接节点坐标[400,100],[100,400]])## 5.绘制多边形cv2.polylines(img,[pts],True,(255,0,0),5)
## 6.嵌入文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'I like opencv',(50,300),#文字坐标font,#字体选择1,#字体大小(140,140,0)#字体颜色)img_line=img[:,:,::-1]
plt.imshow(img_line)
plt.show()os.system("pause")

运行结果如下:
在这里插入图片描述

相关文章:

python-opencv在图片中绘制各种图形

python-opencv在图片中绘制各种图形 1.绘制直线 2.绘制矩形 3.绘制圆 4.绘制椭圆 5.绘制多边形 6.嵌入文字 实现代码都在下面了,代码中参数做了简单注释 import copy import math import matplotlib.pyplot as plt import matplotlib as mpl import numpy a…...

用户增长常用的ChatGPT通用提示词模板

用户画像:请帮助我了解目标用户的特点和需求,包括年龄、性别、职业、兴趣等方面的内容,以便我能够更好地定位和推广。 用户获取渠道:请帮助我了解用户主要从哪些渠道获取我们的产品或服务,以便我能够更好地优化获取渠…...

用友NC word.docx接口存在任意文件读取漏洞 附POC

@[toc] 用友NC word.docx接口存在任意文件读取漏洞 附POC 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使…...

小程序中的大道理之四--单元测试

在讨论领域模型之前, 先继续说下关于测试方面的内容, 前面为了集中讨论相应主题而对此作了推迟, 下面先补上关于测试方面的. 测试覆盖(Coverage) 先回到之前的一些步骤上, 假设我们现在写好了 getPattern 方法, 而 getLineContent 还处于 TODO 状态, 如下: public String ge…...

分布式篇---第六篇

系列文章目录 文章目录 系列文章目录前言一、说说什么是漏桶算法二、说说什么是令牌桶算法三、数据库如何处理海量数据?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码…...

C#,《小白学程序》第十八课:随机数(Random)第五,方差及标准方差(标准差)的计算方法与代码

1 文本格式 /// <summary> /// 《小白学程序》第十八课&#xff1a;随机数&#xff08;Random&#xff09;第五&#xff0c;方差及标准方差&#xff08;标准差&#xff09;的计算方法与代码 /// 方差 SUM(&#xff08;Xi - X)^2 ) / n i0...n-1 X Average of X[i] ///…...

【版本管理 | Git 】Git最佳实践系列(一) —— LFS .gitignore 最佳实践,确定不来看看?

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

【Linux】驱动程序同步和异步通知方式

一、应用程序APP&#xff0c;访问驱动程序/dev/input/enent1流程&#xff1a; 假设用户程序直接访问 /dev/input/event0 设备节点&#xff0c;或者使用 tslib 访问设备节点&#xff0c;数据的流程如下&#xff1a; APP 发起读操作&#xff0c;若无数据则休眠&#xff1b;用户操…...

移动机器人路径规划(七)--- 基于MDP的路径规划MDP-Based Planning

目录 1 什么是MDP-Based Planning 2 worst-case analysis for nondeterministic model 3 Expected Cost Planning 4 Real Time Dynamic Programming&#xff08;RTDP&#xff09; 1 什么是MDP-Based Planning 之前我们从起点到终点存在很多可执行路径&#xff0c;我们可以…...

vue--The template root requires exactly one element.的解决办法

[vue/no-multiple-template-root] The template root requires exactly one element.eslint-plugin-vue 在vue中会出现以上问题 这是因为vue的模版中只有能一个根节点&#xff0c;所以在<template>中插入第二个元素就会报错 解决方案&#xff1a; 将<template>…...

嵌入式软件开发学习途径推荐

1、概述 嵌入式系统是当今智能化的重要组成部分&#xff0c;广泛应用于各行业和领域。学习内容多而杂&#xff0c;不同行业学习的内容也有一定差异。学习完一些基础课程后&#xff0c;工作中便是用到或根据就业方向去拓展自己的知识。这里推荐如下途径(后续可能会补充)&#xf…...

图书管理系统源码,图书管理系统开发,图书借阅系统源码三框架设计原理和说明

TuShuManger项目简介和创建 这里一共设计了6个项目,主要是借助三层架构思想分别设计了主要的三层,包括model实体层,Dal数据库操作层,Bll业务调用层,其他有公共使用项目common层,DButitly提取出来的数据库访问层,下面我们分别创建每个项目和开始搭建整个过程 TuShuManger…...

服务器被入侵了怎么去排查

在当今数字化时代&#xff0c;网络安全问题变得越来越重要。其中&#xff0c;服务器被入侵是一种常见的安全威胁。当服务器被入侵时&#xff0c;我们需要采取一系列措施来排查和解决问题。本文将为您提供服务器被入侵后的排查步骤。 第一步&#xff1a;确认服务器被入侵 当发现…...

JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别

JavaScript是一种非常流行的编程语言&#xff0c;它具有许多强大的功能和特性。在JavaScript中&#xff0c;有一些方法和操作符可以帮助我们更好地处理数据类型和对象。本文将重点讨论Object.prototype.toString.call()、instanceOf和Array.isArray()这三个在JavaScript中常用的…...

Java串口通信入门教程

简介 串口通信是一种用于在计算机和外部设备之间进行数据交换的通信方式。在许多应用场景中&#xff0c;如物联网、自动化控制等领域&#xff0c;串口通信被广泛应用。本教程将带领您入门Java串口通信&#xff0c;介绍串口通信的基本原理和Java中的串口通信库&#xff0c;并提…...

音频采集的相关基础知识

本文引注: https://zhuanlan.zhihu.com/p/652629744 1.麦克风的种类 (1)模拟麦克风 ECM麦克风&#xff1a;驻极体电容麦克风(ECM)&#xff0c;典型的汽车ECM麦克风是一种将ECM单元与小型放大器电路整合在单个外壳中的装置。放大器提供一个模拟信号&#xff0c;其电压电平允许…...

vue中 多个请求,如果一个请出错,页面继续执行

vue中 多个请求&#xff0c;如果一个请出错&#xff0c;页面继续执行 在Vue中&#xff0c;可以通过Promise.all()方法来处理多个请求&#xff0c;即使其中一个请求出错&#xff0c;页面也可以继续执行其他的逻辑。 下面是一个示例代码&#xff0c;演示了如何在Vue中处理多个请…...

飞翔的小鸟小游戏

主类 package APP;import 框架.GameFrame;public class GameApp {public static void main(String[] args) {//游戏的入口new GameFrame();} }场景实物 package 框架;import 图导.Constant; import 图导.GameUtil;import java.awt.*; import java.awt.image.BufferedImage; …...

Visual Studio(VS) C++程序LNK2005错误,提示“error LNK2005: _XXX已经在xxx.obj中定义”解决方案

1.问题如图 2.出现原因 项目中有多个源文件或头文件&#xff0c;include后导致有些变量重复定义&#xff0c;加上Visual Studio新版版要求更严格 3.解决办法 查询到的解决办法很多不好用&#xff0c;此处记录解决自己问题的一个办法&#xff1a;直接让编译器忽略第二次定义的…...

linux部署jar 常见问题

1.java -jar xxx.jar no main manifest attribute, in xxx.jar 一.no main manifest attribute, in xxx.jar 在pom.xml文件中加入&#xff1a; <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifac…...

优化Helsinki-NLP-en-zh模型:提升公司名称翻译准确性的实战指南

1. 为什么需要优化公司名称翻译&#xff1f; Helsinki-NLP-en-zh作为开源的机器翻译模型&#xff0c;在处理日常文本时表现不错&#xff0c;但遇到公司名称这类专有名词就很容易翻车。我最早发现这个问题是在处理一份英文科技报道时&#xff0c;模型把"FireFox"翻译成…...

VSCode 与 code-server:浏览器端代码编辑方案选型

VSCode 与 code-server&#xff1a;浏览器端代码编辑方案选型在构建浏览器端的代码编辑能力时&#xff0c;开发者面临一个关键选择&#xff1a;使用 VSCode 官方的 code serve-web 功能&#xff0c;还是采用社区驱动的 code-server 方案&#xff1f;这个选择不仅影响技术架构&a…...

Prodigy-PDF的PDF标注与OCR技术

最近推出了Prodigy插件&#xff0c;通过直接支持第三方集成来扩展Prodigy的功能。其中一款插件是Prodigy-PDF&#xff0c;它提供了PDF标注的功能。 [00:00] 介绍Prodigy-PDF [00:24] 标注PDF分段 [02:22] PDF分段中的OCR [03:55] 折叠启发式算法 本教程相关资源 ● Prodig-ANN:…...

[特殊字符] 电动汽车BMS系统测试详解

目录&#x1f50b; 电动汽车BMS系统测试详解一、BMS概述1.1 什么是BMS1.2 BMS核心功能二、电池参数测试2.1 电芯电压测试三、SOC估算测试3.1 SOC估算方法四、均衡功能测试五、安全保护测试六、通信与诊断测试七、性能测试八、总结&#x1f50b; 电动汽车BMS系统测试详解 深入讲…...

WiFiAnalyzer深度解析:Android上不可或缺的Wi-Fi网络优化利器

1. WiFiAnalyzer&#xff1a;你的无线网络诊断专家 每次刷视频卡顿、游戏延迟飙升时&#xff0c;你是不是也对着路由器咬牙切齿&#xff1f;作为一款专为Android设计的开源工具&#xff0c;WiFiAnalyzer就像给手机装上了X光机&#xff0c;能透视周围所有Wi-Fi信号的"身体状…...

告别电脑噪音烦恼:Fan Control让你的Windows风扇静音又高效

告别电脑噪音烦恼&#xff1a;Fan Control让你的Windows风扇静音又高效 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…...

蓝桥杯C组真题避坑指南:如何高效解决数字诗意与封闭图形个数问题

蓝桥杯C组真题避坑指南&#xff1a;数字诗意与封闭图形问题的实战解析 参加蓝桥杯竞赛的C/C选手们&#xff0c;面对数字诗意和封闭图形个数这类真题时&#xff0c;往往会在算法选择和代码实现上遇到各种"坑"。本文将从实际解题经验出发&#xff0c;剖析这两类问题的…...

深度解析Agent心智架构:感知-推理-行动循环+OODA软件化实践

在人工智能技术飞速发展的当下&#xff0c;智能Agent作为AI系统的核心载体&#xff0c;其底层心智架构设计直接决定了智能体的自主决策、环境适配与持续进化能力。本文将聚焦Agent感知—推理—行动闭环循环&#xff0c;拆解其核心运行逻辑&#xff0c;同时结合OODA循环软件化落…...

第17篇:TMC2240诊断功能软件实现|故障检测+报警输出(保姆级)

#TMC2240 #故障诊断 #过流保护 #过热报警 #欠压检测 #自恢复机制 #STM32开发 作者&#xff1a;BackCatK Chen 厦门市电子工程中级工程师 &#xff08;承接第16篇多轴联动&#xff0c;关注我解锁TMC2240稳定运行终极方案&#xff0c;从“故障失控”到“智能诊断”一步到位&#…...

Neeshck-Z-lmage_LYX_v2实战教程:提示词引导强度(1.0-7.0)效果对照表

Neeshck-Z-lmage_LYX_v2实战教程&#xff1a;提示词引导强度&#xff08;1.0-7.0&#xff09;效果对照表 1. 引言&#xff1a;为什么你需要关注这个参数&#xff1f; 如果你用过文生图工具&#xff0c;肯定遇到过这种情况&#xff1a;明明输入了“一只猫”&#xff0c;结果生…...