python_openCV学习笔记(1) 绘制openCV的logo
2016-08-13 15:47
671 查看
1.创建背景为白色的画布:
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)
结果图:
3.在圆环上叠加三角形,形成缺口圆环的效果:
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_SIMPLEX
cv2.putText(img,'OpenCV',(121,350),font,2.3,(0,0,0),10)
最终结果图:
完整代码:
import numpy as np
import cv2
img=np.ones((512,512,3),np.uint8)*255
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],(255,255,255));
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.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)
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)
结果图:
3.在圆环上叠加三角形,形成缺口圆环的效果:
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_SIMPLEX
cv2.putText(img,'OpenCV',(121,350),font,2.3,(0,0,0),10)
最终结果图:
完整代码:
import numpy as np
import cv2
img=np.ones((512,512,3),np.uint8)*255
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],(255,255,255));
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.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)
相关文章推荐
- python OpenCV学习笔记之绘制直方图的方法
- python OpenCV学习笔记(二十一):绘制直方图
- 【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
- opencv学习笔记 在输入图像上寻找并绘制轮廓
- Opencv Python版学习笔记(三)模板匹配
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- opencv-python 学习笔记1:简单的图片处理
- 图像绘制功能【OpenCV学习笔记5】
- Python模块学习笔记— —OpenCV(01)模块的配置
- opencv2.32学习笔记 有向边框RotatedRect的绘制 以及外边框计算
- OpenCV学习笔记(18):在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- Opencv学习笔记——绘制图像的像素直方图
- opencv 2.x学习笔记(十三)绘制直方图
- 基础学习笔记之opencv(14):随机数发生器&绘制文字
- OpenCV之Python学习笔记
- opencv学习笔记9 直方图均衡化并绘制直方图
- Opencv Python版学习笔记(二)漫水填充
- OpenCV之Python学习笔记
- opencv学习笔记12 图像轮廓的提取和绘制
- Python下opencv使用笔记(二)(简单几何图像绘制)