坐标的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 --
相关推荐
赠送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文档:...
赠送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文档:...
赠送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文档:...
贡献模块(contrib)是OpenCV中的额外模块,包含了更多实验性和前沿的算法,例如深度学习模块(DNN)、超分辨率、光流估计等,这些可能未包含在主要的OpenCV库中。 对于32位系统,这个压缩包提供了必要的库文件,使得...
OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于机器学习、图像识别、自动驾驶等领域。在本压缩包“OpenCV-MinGW-Build-OpenCV-4.5.2-x64.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+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.5.5.64-cp37-abi3-macosx_11_0_arm64.whl,欢迎下载使用哦!
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特别适合与摄像头结合,用于实时视频处理或机器学习应用。 总结,配置树莓派上的OpenCV环境需要考虑硬件兼容性、Python版本、依赖库的安装以及wheel文件的正确安装。完成这些步骤后,开发者便...
在线cmd命令pip3 install opencv_python 网速过慢也导致出错的问题。 操作方法:将文件下载后拷贝至Anaconda或者python安装目录下的\libs\site-packages文件夹下(没有就新建); 在该文件夹下按住Shift右键打开...
该资源为opencv_python-4.10.0.84-cp37-abi3-win32.whl,欢迎下载使用哦!
OpenCV(Open Source Computer Vision Library)是一个开源的强大计算机视觉和机器学习软件库,它提供了一系列功能丰富的API,支持多种编程语言,包括Python。本文将详细介绍OpenCV Python库以及如何安装和使用这个...
OpenCV(开源计算机视觉库)是一个强大的开源框架,专门用于图像处理和计算机视觉任务。这个“OpenCV-3.0.0-android-sdk-1.zip”压缩包包含了OpenCV 3.0.0版本针对Android平台的SDK,为开发者提供了一系列在Android...
资源分类:Python库 所属语言:Python 资源全名:opencv-contrib-python-headless-3.4.17.63.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:opencv_python-4.1.2.30-cp36-cp36m-win32.whl
opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 版本匹配opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl