代码语言:javascript复制
import cv2
import numpy as np
image=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
rows,cols=image.shape[:2]#图像的高度和宽度
n=400
text=np.ones((n, n,3),np.uint8)*255
cv2.putText(text,'Hello OpenCV',(0,200),cv2.FONT_HERSHEY_COMPLEX,3,(0,255,0),5,bottomLeftOrigin=True)#绘制镜像文字
cv2.putText(text,'Hello OpenCV',(0,450),cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,3,(0,0,255),5)#绘制手写字体的文字
cv2.putText(image,'Hello OpenCV',(0,200),cv2.FONT_HERSHEY_COMPLEX,3,(0,255,0),5,bottomLeftOrigin=True)#绘制镜像文字
cv2.putText(image,'Hello OpenCV',(0,450),cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,3,(0,0,255),5)#绘制手写字体的文字
cv2.imshow("result1",text)
cv2.imshow("result2",image)
cv2.waitKey()
cv2.destroyAllWindows()
算法:文字载体图像是为了更好地检测出人脸,在图像上绘制不同颜色和大小等特性的文字的基础操作。除此之外,还有绘制直线、矩形、圆、椭圆等多种几何图形,并且可以在图像中的指定位置添加文字说明。
image=cv2. putText (image, text, org, fontFace, fontScale, color[, thickness[, l ineType[, bottomLeftOrigin]]])
- image表示待绘制图像
- text表示绘制的字体
- org表示绘制字体的位置
- fontFace表示字体类型
- fontScale表示字体的大小
- color表示绘制文字的线条的颜色
- thickness表示绘制文字的线条的粗细
- lineType表示绘制文字的线条的类型
- bottomLeftOrigin表示文字的方向