OpenCV 线条及形状
1、线条
# dst 相当于画板
dst=np.zeros((300,300,3),np.uint8)
# #参1 图像 参2 起始点 参3 结束点 参4 颜色
line=cv2.line(dst,(100,200),(100,400),(0,0,255))
#参5 线宽
line=cv2.line(dst,(150,200),(150,400),(0,255,0),50)
#参6 type 圆滑度
cv2.line(dst,(300,200),(300,400),(255,0,0),50,50) cv2.imshow('line',dst)
cv2.waitKey(0)
结果:

2、矩形、圆
# dst 相当于画板
dst=np.zeros((400,400,3),np.uint8)
# 矩形 参1 图像 参2左上角点 参3右下角点 参4 颜色 参5 是否填充,-1:全部填充 >-1时:边框宽度
cv2.rectangle(dst,(50,50),(200,200),(255,0,0),-1)
# 圆 参2 圆点 参3 半径
cv2.circle(dst,(200,200),(50),(0,0,255))
# 椭圆 参2 圆心 参3两轴 参4偏转角度 参5起始角度 参6 结束角度 参7颜色 参8 fill
cv2.ellipse(dst,(250,250),(100,150),0,0,180,(111,111,111),-1)
结果:

3、文字编辑
font=cv2.FONT_HERSHEY_SIMPLEX
img= cv2.imread('b.png',1)
cv2.rectangle(img,(50,50),(200,200),(255,0,0),2)
#参2 文字 参3 起始点 参4 5 字体大小 ,参6颜色 参7 粗细 参8 type
cv2.putText(img,'this is a apple',(10,100),font,1,(0,0,255),2,cv2.LINE_AA)
cv2.imshow('wenzi',img)
cv2.waitKey(0)
结果:

OpenCV 线条及形状的更多相关文章
- OpenCV (C++) 几何形状识别(面积过滤、横纵比过滤等等)
#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespac ...
- HTML5-Canvas 绘制线条的深入认识
1. lineWidth 线条宽度 ( 示例: lineWidth = 10 ) 2. lineCap 线条帽(线条两端的形状) ( 示例: lineCap = butt(default) | rou ...
- SVG动画实践篇-无中生有的线条动画
git: https://github.com/rainnaZR/svg-animations/tree/master/src/pages/step2/path 说明 这个动画实现的是线条动画,主要用 ...
- 线条之美,玩转SVG线条动画
线条之美,玩转SVG线条动画 作者:AlloyTeam www.alloyteam.com/2017/02/the-beauty-of-the-lines-break-lines-svg-animat ...
- iOS-绘图
0 CGContextRef context = UIGraphicsGetCurrentCont ext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGCon ...
- CGContextRef 画线简单用法
CGContextRef CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130 ...
- IOS开发基础知识--碎片26
1:UICollectionView如果在数据不够一屏时上下滚动 当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICo ...
- IOS开发基础知识--碎片47
1:解决ios静态库中的类别(category)在工程中不能使用 解决方法为:找到 target 的图标,更改其 Other Linker Flags 为: -all_load 或 -force_lo ...
- C# Graphics类详解
转自于:http://blog.163.com/gis_warrior/blog/static/19361717320119227034181/ Brush 类.NET Framework 4定义用于 ...
随机推荐
- 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...
- C# 多线程六之Task(任务)二
前面介绍了Task的由来,以及简单的使用,包括开启任务,处理任务的超时.异常.取消.以及如果获取任务的返回值,在回去返回值之后,立即唤起新的线程处理返回值.且如果前面的任务发生异常,唤起任务如果有效的 ...
- 26、redis中默认有多少个哈希槽?
Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余 ...
- find_package()的查找*.cmake的顺序
1. find_package(<Name>)命令首先会在模块路径中寻找 Find<name>.cmake,这是查找库的一个典型方式.具体查找路径依次为CMake: 变量${C ...
- WPF装饰器
装饰器定义: 装饰器是一种特殊类型的 FrameworkElement,用于向用户提供可视化提示. 对于其他用户,装饰器可用于将功能控点添加到元素中或提供有关控件的状态信息. 装饰器可以在不改变原有的 ...
- superset----缓存之redis
一.概述 Superset使用Flask-Cache进行缓存,Flask-Cache支持redis,memcached,simplecache(内存),或本地文件系统)等缓存后端,如果你打算使用mem ...
- RSA实现前端数据加密
一.前言 一般在登录注册的时候,不能以明文的方式传递数据到后台,如果是http下,很容易被劫持.所以对数据进行加密是常规做法. 二.RSA算法 ”RSA加密算法是一种非对称加密算法.对极大整数做因数分 ...
- vue-cli中全局组件的注册使用
一.全局注册 在install函数中全局注册组件,没毛病,老铁. 二.其它组件调用 直接在其他 .vue组件中直接写 <popup ref="popup">,然后就可 ...
- Java面试——你必须知道的122题
1.Java面向对象中所有类的最终基类是什么? 参考答案 object,所有类都默认最终继承object,object是所有类的基类 2.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语 ...
- thinkphp 分页Pages
位置: Thinkphp/Library/Think/Pages 或Page pages.class.php <?php // +-------------------------------- ...