`

OpenCV学习笔记3:GUI特性 -- 绘图

阅读更多

坐标的0点为左上角。

线的宽度为-1时,为填充

 

1.直线

cv2.line()

arg1:图片,arg2:线的起点,arg3:线的终点,arg4:颜色,arg5:线的宽度(像素)

 

2.矩形

cv2.rectangle()

arg1:图片,arg2:顶点,arg3:顶点的对立点, arg4:颜色,arg5:线的宽度,arg6:线的类型,arg7:shift,作用待确认

 

3.画圆

cv2.circle()

arg1:图片,arg2:圆心坐标,arg3:半径,arg4:颜色,arg5:线的宽度

 

4.画椭圆

cv2.ellipse()

arg1:图片,arg2:中心坐标,arg3:轴的长度(长轴,短轴),arg4:旋转的角度,arg5:起点的角度,arg6:终点的角度, arg7:颜色,arg8:线的宽度

 

5.画多边形

cv2.polylines()

arg1:图片,arg2:多边形的顶点数组,arg3:各个点是否连接,arg4:颜色, arg4:线的宽度

 

6.添加文字

cv2.putText()

arg1:图片,arg2:文字,arg3:文字左下角位置坐标,arg4:字体, arg5:字的大小,arg6:颜色,arg7:粗体,arg8:线的类型

 

----- sample coding -----

import numpy as np

import cv2

 

# create a black image

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

 

#Draw a diagonal blue line with thickness of 5px

img = cv2.line(img, (0, 0), (512, 512), (255, 0, 0), 5, 1, 0)

# Draw rectangle

img = cv2.rectangle(img, (384, 0), (510, 129), (0, 255, 0), 3)

#draw cicle

img = cv2.circle(img, (447, 63), 63, (0, 0, 255), -1)

#draw ellipse

img = cv2.ellipse(img, (256, 256), (100, 50), 10, 0, 360, 255, 2)

#draw polygon

pts = np.array([[10, 5], [20, 30], [70, 20], [50, 10]], np.int32)

# pts = pts.reshape((-1, 1,2))

img = cv2.polylines(img, [pts], True, (0, 255, 255), 3)

# add text

font = cv2.FONT_HERSHEY_SIMPLEX

cv2.putText(img, 'OpenCV', (10, 500), font, 4, (255, 255, 255), 2, cv2.LINE_AA)

 

cv2.imshow('Drawing', img)

 

cv2.waitKey(0)

cv2.destroyAllWindows()

-----

 

结果:


 

 

-- End --

 

 

  • 大小: 35.2 KB
分享到:
评论

相关推荐

    opencv-4.5.1-1.5.5-API文档-中文版.zip

    赠送jar包:opencv-4.5.1-1.5.5.jar; 赠送原API文档:opencv-4.5.1-1.5.5-javadoc.jar; 赠送源代码:opencv-4.5.1-1.5.5-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.1-1.5.5.pom; 包含翻译后的API文档:...

    opencv-4.5.5-1.5.7-API文档-中文版.zip

    赠送jar包:opencv-4.5.5-1.5.7.jar; 赠送原API文档:opencv-4.5.5-1.5.7-javadoc.jar; 赠送源代码:opencv-4.5.5-1.5.7-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.5-1.5.7.pom; 包含翻译后的API文档:...

    opencv-4.5.5-1.5.7-API文档-中英对照版.zip

    赠送jar包:opencv-4.5.5-1.5.7.jar; 赠送原API文档:opencv-4.5.5-1.5.7-javadoc.jar; 赠送源代码:opencv-4.5.5-1.5.7-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.5-1.5.7.pom; 包含翻译后的API文档:...

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib-32bit.zip

    贡献模块(contrib)是OpenCV中的额外模块,包含了更多实验性和前沿的算法,例如深度学习模块(DNN)、超分辨率、光流估计等,这些可能未包含在主要的OpenCV库中。 对于32位系统,这个压缩包提供了必要的库文件,使得...

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib.zip

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib

    OpenCV-MinGW-Build-OpenCV-3.3.1.zip

    # OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 git@github....

    OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip

    OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于机器学习、图像识别、自动驾驶等领域。在本压缩包“OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip”中...

    opencv-4.5.1-1.5.5-API文档-中英对照版.zip

    赠送jar包:opencv-4.5.1-1.5.5.jar; 赠送原API文档:opencv-4.5.1-1.5.5-javadoc.jar; 赠送源代码:opencv-4.5.1-1.5.5-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.1-1.5.5.pom; 包含翻译后的API文档:...

    opencv4.2.0+opencv-contrib4.2.0-x86-vc15编译库(原创)

    opencv4.2.0+contrib_x86_vc15.7z opencv最新版本4.2.0 VS2017编译 32位系统 默认编译包含opencv、contrib: include头文件, 导入库lib文件, 动态链接库dll文件, 不定期编译、发布版本,欢迎留言、评论...

    opencv-python-4.10.0.84-cp37-abi3-win-amd64.whl

    opencv-python-4.10.0.84-cp37-abi3-win-amd64.whl

    opencv-python-4.6.0.66-cp36-abi3-win-amd64.whl

    opencv-python-4.6.0.66-cp36-abi3-win-amd64.whl

    opencv-python-4.5.5.64-cp37-abi3-macosx-11-0-arm64.whl

    该资源为opencv_python-4.5.5.64-cp37-abi3-macosx_11_0_arm64.whl,欢迎下载使用哦!

    opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl

    该资源为opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl,欢迎下载使用哦!

    opencv_python-4.10.0.84-cp37-abi3-win32.whl

    该资源为opencv_python-4.10.0.84-cp37-abi3-win32.whl,欢迎下载使用哦!

    opencv-4.5.3-android-sdk.zip

    OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域的一个强大工具,广泛应用于图像处理、图像分析和人脸识别等任务。最新的版本“opencv-4.5.3-android-sdk.zip”专为Android平台设计,提供了丰富的API和功能,...

    Qt5.9.9+opencv3.4.1源码及工具包demo

    Qt5.9.9+opencv3.4.1打开摄像头demo,工程文件配置: INCLUDEPATH += C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include/opencv \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/...

    opencv_python-4.5.3.56-cp37-cp37m-linux_armv7l.whl.zip

    在树莓派上,OpenCV特别适合与摄像头结合,用于实时视频处理或机器学习应用。 总结,配置树莓派上的OpenCV环境需要考虑硬件兼容性、Python版本、依赖库的安装以及wheel文件的正确安装。完成这些步骤后,开发者便...

    opencv_python-4.2.0.32-cp38-cp38-win32.whl

    在线cmd命令pip3 install opencv_python 网速过慢也导致出错的问题。 操作方法:将文件下载后拷贝至Anaconda或者python安装目录下的\libs\site-packages文件夹下(没有就新建); 在该文件夹下按住Shift右键打开...

    Python库 | opencv_python-4.3.0.38-cp37-cp37m-win_amd64.whl

    OpenCV(Open Source Computer Vision Library)是一个开源的强大计算机视觉和机器学习软件库,它提供了一系列功能丰富的API,支持多种编程语言,包括Python。本文将详细介绍OpenCV Python库以及如何安装和使用这个...

Global site tag (gtag.js) - Google Analytics