`提示:python-opencv画图
例如:
`提示:python-opencv画图
例如:
`提示:一会儿
提示:开始学
画直线
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 图像,起始点坐标,线的颜色,线的粗度
cv.line(img,(0,0),(511,511),(0,255,0),5)
cv.imshow('Line',img)
cv.waitKey(0)
cv.destroyAllWindows()
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 指定左上角坐标和右下角坐标
cv.rectangle(img,(100,100),(500,500),(0,255,0),3)
cv.imshow('rectangle',img)
cv.waitKey()
cv.destroyWindow()
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 指定中心坐标和直径
cv.circle(img,(200,200),50,(0,255,0),1)
cv.imshow('circle',img)
cv.waitKey()
cv.destroyWindow()
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 要绘制椭圆,我们需要传递几个参数:
# 一个参数是中心位置(x,y)。
# 下一个参数是轴长度(长轴长度,短轴长度)。
# angle是椭圆沿逆时针方向旋转的角度。
# startAngle和endAngle表示从主轴沿顺时针方向测量的椭圆弧的开始和结束。即给出0和360给出完整的椭圆。
# 颜色
# 线粗度
cv.ellipse(img,(200,200),(100,50),0,0,360,(0,255,0),5)
cv.imshow('ellipse',img)
cv.waitKey()
cv.destroyWindow()
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 要绘制多边形,首先需要顶点的坐标。
# 将这些点组成形状为ROWSx1x2的数组,其中ROWS是顶点数,并且其类型应为int32。
# 我绘制了一个带有四个顶点的多边形。
pts = np.array([[100,50],[200,300],[400,200],[500,100]],np.int32)
pts = pts.reshape((-1,1,2))
# 如果第三个参数为False,您将获得一条连接所有点的折线,而不是闭合形状。
# cv.polylines()可用于绘制多条线。
# 只需创建要绘制的所有线条的列表,然后将其传递给函数即可。
cv.polylines(img,[pts],True,(0,255,0))
#cv.imshow('polylines',img)
#cv.waitKey()
#cv.destroyWindow()
cv.imwrite('./polylines.jpg',img)
# 导包
import numpy as np
import cv2 as cv
# 做个黑色画布吧
img = np.zeros((512,512,3),np.uint8)
# 要将文本放入图像中,需要指定以下内容:
# 要写入的文字数据
# 要放置它的位置坐标(即数据开始的左下角)。
# 字体类型(检查cv.putText()文档以获取受支持的字体)
# 字体比例(指定字体大小)
# 常规的内容,例如颜色,厚度,线条类型等。
# 外观.
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'love',(20,200),font,4,(0,255,0),2,cv.LINE_AA)
#cv.imshow('Text',img)
#cv.waitKey()
#cv.destroyWindow()
cv.imwrite('./Text.jpg',img)