OpenCV————绘图函数

    技术2022-07-11  78

    参考资料为OpenCV-Python 中文教程

    • img:你想要绘制图形的那幅图像。 • color:形状的颜色。以 RGB 为例,需要传入一个元组,例如:(255,0,0)代表蓝色。对于灰度图只需要传入灰度值。 • thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形就会被填充。默认值是 1. • linetype:线条的类型,8 连接,抗锯齿等。默认情况是 8 连接。cv2.LINE_AA为抗锯齿,这样看起来会非常平滑。

    cv2.line(),绘制直线 cv2.circle(),绘制圆 cv2.rectangle(),画矩形 cv2.ellipse(),椭圆 cv2.putText(),为图片添加文字

    import cv2 import numpy as np p.zeros((512,512,3),np.uint8)#黑色画布,长宽都为512,3表示BGR3种颜色,uint8是用0-255表示所有颜色 cv2.line(img,(0,0),(511,511),(255,0,0),5)#(0,0)起始点,(511,511)终点,(255,0,0)蓝色,线条粗5像素 cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)#画矩形,(384,0),(510,128)矩形左上角和右下角坐标 cv2.circle(img,(447,63), 63, (0,0,255), -1)#画圆,中心坐标和半径 cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)#画椭圆,第一个是中心坐标,第二个是长轴和短轴, #第一个0是椭圆沿逆时针方向旋转的角度。第二个0和180表示椭圆弧沿顺时针方向起始的角度和结束角度,所以只有躺着的半个椭圆,255蓝色 pts=np.array([[30,40],[60,30],[100,50],[80,100]], np.int32)#多边形,给出每个顶点坐标,数据类型必须是int32 pts.reshape((-1,1,2))#第一个参数为-1, 表明这一维的长度是根据后面的维度 计算出来的。 img = cv2.polylines(img,[pts],True,(0,255,255),3)#cv2.polylines() 可以被用来画很多条线。 # 只需要把想要画的线放在一个列表中,将这个列表传给函数就可以了。若第三个参数是 False,我们得到的多边形是不闭合的 font=cv2.FONT_HERSHEY_COMPLEX_SMALL #字体类型,当输入cv2.FONT时可以看到一系列的字体 cv2.putText(img,'OpenCV',(10,400), font, 4,(255,255,255),2)#图片,添加的文字,左上角坐标表示文字位置,字体,字体大小,颜色,字体粗细 cv2.imshow('img',img) cv2.waitKey(0)

    Processed: 0.012, SQL: 9