python-openCV 绘制图形

文档链接:https://docs.opencv.org/trunk/dc/da5/tutorial_py_drawing_functions.html

文档描述了OpenCV的几个绘图功能:

绘制圆

绘制矩形

绘制直线

绘制椭圆

绘制多边形

绘制文字

以绘制直线演示一下:

import cv2
import numpy as np
from matplotlib import pyplot as plt

gray = np.zeros((512,512),np.uint8)#生成一个空灰度图像
cv2.line(gray,(0,0),(511,511),255,5)

rgb = np.zeros((512,512,3),np.uint8)#生成一个空彩色图像
cv2.line(rgb,(0,0),(511,511),(255,0,155),5)

plt.subplot(121)
plt.imshow(gray,‘gray‘)
plt.subplot(122)
plt.imshow(rgb)

plt.show()

效果:

原文地址:https://www.cnblogs.com/TQCAI/p/8894237.html

时间: 2024-10-14 03:50:16

python-openCV 绘制图形的相关文章

python中的turtle库绘制图形

1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块,想要进行运算可以引入numpy模块. 需要注意: 在pycharm 中 turtle 是不支持提示的,可能是动态语言的一种毛病吧 turtle绘图常用的函数有: : 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 (1)画笔运动命令: 命令 说明 turtl

python opencv:绘图 基本图形

参数说明 ? img:你想要绘制图形的那幅图像. ? color:形状的颜色.以 RGB 为例,需要传入一个元组,例如:( 255,0,0)代表蓝色.对于灰度图只需要传入灰度值. ? thickness:线条的粗细.如果给一个闭合图形设置为 -1,那么这个图形就会被填充.默认值是 1. ? linetype:线条的类型, 8 连接,抗锯齿等.默认情况是 8 连接. cv2.LINE_AA为抗锯齿,这样看起来会非常平滑. 画线 要画一条线,你只需要告诉函数这条线的起点和终点.我们下面会画一条从左上

python数字图像处理(12):绘制图形

图形包括线条.圆形.椭圆形.多边形等. 在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了. 1.画线条 函数调用格式为: skimage.draw.line(r1,c1,r2,c2) r1,r2: 开始点的行数和结束点的行数 c1,c2: 开始点的列数和结束点的列数 返回当前绘制图形上所有点的坐标,如: rr, cc =draw.line(1, 5, 8, 2) 表示从(1,5)到(8,2)连一条线,返回线上所有的像素点坐标[rr,cc] from skimage impo

python OpenCV使用

关于OpenCV简介  OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法.OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口. 在计算机视觉项目的开发中,OpenCV作为较大众的开源库,拥有了丰富的常

Python + Matplotlib 绘制 Aztec Diamond 图的随机铺砌

一个 $n$ 阶的 Aztec Diamond 图,是指依次将 $2,4,\ldots,2n,2n,\ldots,4,2$ 个单位方格摞在一起得到的对称图形(于是图中一共有 $2n(n+1)$ 个单位方格).下图是 $n=5$ 时候的例子: 对一个 $n$ 阶的 Aztec Diamond 图,用 $1\times 2$ 的多米诺骨牌铺砌它,总共有 $2^{n(n+1)}$ 种不同的方法.(这里不考虑对称性,比如全部用水平的骨牌铺砌和全部用竖直的骨牌铺砌,两种方法是不同的) 一个有趣的问题是,对

Python(简单图形和文件处理)编程

Python确实是一门很简洁而且功能有强大的语言,我觉得开始学习很容易理解,说到熟练和精通还是不容易的,还需不断学习. 从最基础的语法学习,有些部分各种语言是相同的,让人很好理解.编程也是从最简单语法开始的,之后深入到数据结构和算法,编程语言就此大同小异. 早上翻到书里面的一道编程题目,感觉很有兴趣,于是我就开始琢磨怎样解题,算是自己练习一下. 题目如下: 编写一个程序来绘制学生考试成绩的水平柱状图.你的程序要求从文件输入.文件第一行包含文件中学生数量的计数,后续每行包含学生的名字,后跟一个0~

python opencv:使用滑动条做调色板

cv2.getTrackbarPos() 函数的 一个参数是滑动条的名字, 第二个参数是滑动条被放置窗口的名字, 第三个参数是滑动条的默认位置. 第四个参数是滑动条的最大值, 第五个函数是回调函数,每次滑动条的滑动都会调用回调函数. 回调函数通常都会含有一个默认参数,就是滑动条的位置. 在本例中这个函数不用做任何事情,我们只需要 pass 就可以了 滑动条的另外一个重要应用就是用作转换按钮. 默认情况下 OpenCV 本身不带有按钮函数. 所以我们使用滑动条来代替. 在我们的程序中,我们要创建一

python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)

目录 一:边缘提取 1.对图像进行阈值分割并反色 2.边缘提取 二:图像滤波 1.读取原图 2.均值滤波 3.中值滤波 4.高斯滤波 5.高斯边缘检测 三:边缘检测算子 1.显示原图 2.对图像进行反色 3.对图像用sobel方法进行边缘检测 4.对图像用robert方法进行边缘检测 四:投影 1.显示原图 2.垂直方向投影 3.水平方向投影 五:车牌字符分割 1.读取原图 2.灰度转换 3.反色 4.阈值分割 5.投影 6.字符识别匹配分割 ??机器视觉是人工智能正在快速发展的一个分支.简单说

html5 Canvas绘制图形入门详解

html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome.Opera.Safari.IE9+)都已经开始支持html5了.除此之外,在移动浏览器市场上,众多的移动浏览器也纷纷展开关于「html5的支持能力以及性能表现」的军备竞赛.html作为革命性的网页技术标准,再加上众多浏览器厂商或组织的鼎力支持,可以想见,html5将会成为未来网页技术的领头羊. ht

绘制图形

1. 绘制图形,则需要找到合适的绘制图形的函数. 绘制圆弧 arc(x, y, radius, startAngle, endAngle, anticlockwise) 该方法有五个参数: x,y为绘制圆弧所在圆上的圆心坐标.radius为半径.startAngle以及engAngle参数用弧度定义了开始以及结束的弧度.这些都是以x 轴为基准.参数anticlockwise 为一个布尔值.为true时,是逆时针方向,否则顺时针方向.