cv2.putText
cv2.putText()的功能是在一个图片上写文字
cv2.putText(I,‘there 0 error(s):’,(50,150),cv2.FONT_HERSHEY_COMPLEX,6,(0,0,255),25)各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细
参考链接:https://blog.csdn.net/GAN_player/article/details/78155283
示例代码
import cv2
o = cv2.imread("cs.bmp")
cv2.imshow("original",o)
#获取凸包
gray = cv2.cvtColor(o,cv2.COLOR_BGR2GRAY)
ret,binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
contours,hierarchy = cv2.findContours(binary,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)#对检测到的轮廓不建立等级关系,仅保留几个点
hull = cv2.convexHull(contours[0])
image = cv2.cvtColor(binary,cv2.COLOR_GRAY2BGR)
cv2.polylines(image,[hull],True,(0,255,0),2)
#内部点A到轮廓的距离
distA = cv2.pointPolygonTest(hull,(300,150),True)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(image,'A',(300,150),font,1,(0,255,0),3)#在图片上写文字各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细
print("distA = ",distA)
cv2.imshow("result1",image)
cv2.waitKey()
cv2.destoryAllWindows()
结果:
distA = 16.891650862259112