python_openCV学习笔记(1) 绘制openCV的logo
来源:互联网 发布:交换机端口标签 编辑:程序博客网 时间:2024/09/21 09:00
1.创建背景为白色的画布:
img=np.ones((512,512,3),np.uint8)*255
2.绘制三个圆环:
cv2.circle(img,(256,100),60,(0,0,255),-1)cv2.circle(img,(256,100),25,(255,255,255),-1)cv2.circle(img,(181,228),60,(0,255,0),-1)cv2.circle(img,(181,228),25,(255,255,555),-1)cv2.circle(img,(331,228),60,(255,0,0),-1)cv2.circle(img,(331,228),25,(255,255,255),-1)
结果图:
tri1=np.array([256,100,219,164,293,164],np.int32)tri1=tri1.reshape((-1,1,2))tri2=np.array([[181,228],[256,228],[218,164]],np.int32)tri3=np.array([[331,228],[368,164],[293,164]],np.int32)cv2.fillPoly(img,[tri1,tri2,tri3],(0,255,255));
关于fillPoly和fillConvexPoly两个函数的区别,参考这里。
为了方便看清,颜色先调成了黄色。
结果图:
4.添加文字:
font=cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,'OpenCV',(121,350),font,2.3,(0,0,0),10)
最终结果图:
完整代码:
import numpy as npimport cv2img=np.ones((512,512,3),np.uint8)*255cv2.circle(img,(256,100),60,(0,0,255),-1)cv2.circle(img,(256,100),25,(255,255,255),-1)cv2.circle(img,(181,228),60,(0,255,0),-1)cv2.circle(img,(181,228),25,(255,255,555),-1)cv2.circle(img,(331,228),60,(255,0,0),-1)cv2.circle(img,(331,228),25,(255,255,255),-1)tri1=np.array([256,100,219,164,293,164],np.int32)tri1=tri1.reshape((-1,1,2))tri2=np.array([[181,228],[256,228],[218,164]],np.int32)tri3=np.array([[331,228],[368,164],[293,164]],np.int32)cv2.fillPoly(img,[tri1,tri2,tri3],(255,255,255)); font=cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,'OpenCV',(121,350),font,2.3,(0,0,0),10) cv2.imshow('openCV',img)cv2.waitKey(0)cv2.destroyWindow('openCV')cv2.waitKey(1)
0 0
- python_openCV学习笔记(1) 绘制openCV的logo
- 【Python_OpenCv】笔记3:基于python,OPenCv中基本的绘图函数
- opencv学习笔记12 图像轮廓的提取和绘制
- Opencv学习笔记——绘制图像的像素直方图
- Python_opencv
- OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(1)
- 【Python_OpenCv】笔记2:Matplotlib和OpenCv在python中的混合编程
- 图像绘制功能【OpenCV学习笔记5】
- OpenCV学习笔记5 - 图像绘制功能
- opencv学习笔记7 绘制多边形
- OpenCV学习笔记(六):绘制几何图形
- 【OpenCV学习】凸包的绘制
- openCV学习笔记(4):绘制直方图和calcHist()函数、normalize()函数的解析
- OpenCV学习笔记(18):在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(2)--提高篇
- OpenCV 2 学习笔记(15): 绘制图像直方图
- opencv 2.x学习笔记(十三)绘制直方图
- opencv学习笔记9 直方图均衡化并绘制直方图
- Codeforces Round #367 (Div. 2) E. Working routine (十字链表)
- POJ2506Tiling
- [AngularJS面面观] 22. 依赖注入 --- 配置队列以及运行队列
- 判断两个字符串是否互为旋转词
- JZOJ8.13数字游戏
- python_openCV学习笔记(1) 绘制openCV的logo
- Http协议
- CodeForces 706B Interesting drink
- 暑期dp46道(32)--hdoj 1171 Big Event in HDU 多重背包:
- 常见的web攻击有哪些
- 在Eclipse上安装git插件EGit
- android中数据库的拷贝
- Android自学笔记(三)实现2048小游戏
- 关于dubbo的一些性能测试参考文档