opencv教程(基于python)----关于绘图
毫无疑问,python的绘图功能可不是c++可以比的,接下来我们来看看一些基本的opencv的绘图函数。有基本的画直线,矩形,圆椭圆,还有添加文字。
import cv2 import numpy as np import matplotlib.pyplot as plt img=np.zeros((512,512,3),np.uint8) #画直线 cv2.line(img,(0,0),(511,511),(255,0,0),5)line函数是画直线的,第一个参数是图象,第二个参数和第三个参数是起始位置的坐标,第四个参数是颜色,最后一个是宽度,是吧很简单
#画矩形 cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)rectangle函数是画矩形的,参数和line函数差不多,不过第二个和第三个参数分别是左上和右下坐标
#画圆 cv2.circle(img,(400,163),63,(0,0,255),-1)circle函数是画圆的,除了共同的图像颜色宽度参数外,他的第二个和第三个参数分别是圆点坐标和半径
#画椭圆 cv2.ellipse(img,(256,256),(100,50),360,0,160,(0,0,255),5)ellipse函数是画椭圆的,第二个参数是椭圆中心点的文职,第三个参数是长轴和短轴第四个到第六个参数分别是旋转角度,其实角度,终止角度(委实说这三个参数存在的意义真的是有点玄学,大家多事几遍可以应该发现他的意义),然后是颜色和宽度
#在图上写字 font=cv2.FONT_HERSHEY_COMPLEX cv2.putText(img,'opencv',(10,500),font,4,(255,255,255),2)puttext函数的第一个参数是文件的位置,第二个是文字的内容,然后文字的文字字体,字体大小,颜色,然后是宽度。
最后我们把他显示出来。
这个就是我们之前的成果,怎么样还可以吧。但是还是要提醒大家专业的图形图像处理还是要找专业的软件,炫酷的功能opencv真的做不来,我之前收藏了一张图片跟大家分享一下,这样大家会对相关的领域有清楚的认识,咱们的是computer vision