Open CV图像上显示文字的原理

Open CV图像上显示文字的原理急用急用各位兄弟知道的帮帮忙

img

https://blog.csdn.net/weixin_42039090/article/details/80679935/

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7438608
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    OpenCV可以通过putText函数在图像上添加文字。具体步骤如下:

    1. 载入图片,使用imread函数,例如:
    import cv2
    img = cv2.imread('test.jpg')
    
    1. 设置文字属性,包括字体、字号、颜色和粗细等,使用cv2.putText函数,例如:
    font = cv2.FONT_HERSHEY_SIMPLEX
    text = 'Hello, OpenCV!'
    color = (0, 0, 255)
    cv2.putText(img, text, (50, 100), font, 1, color, 2)
    

    其中,第一个参数是图像,第二个参数是要添加的文字,第三个参数是文字的位置,第四个参数是字体,第五个参数是字号,第六个参数是颜色,第七个参数是粗细。

    1. 显示图像,使用imshow函数,例如:
    cv2.imshow('image', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    其中,第一个参数是窗口名称,第二个参数是要显示的图像,第三个参数是窗口等待时间,单位是毫秒,0表示一直等待,直到按下任意按键,第四个参数是销毁所有窗口。

    完整代码如下:

    import cv2
    
    # 载入图片
    img = cv2.imread('test.jpg')
    
    # 设置文字属性
    font = cv2.FONT_HERSHEY_SIMPLEX
    text = 'Hello, OpenCV!'
    color = (0, 0, 255)
    cv2.putText(img, text, (50, 100), font, 1, color, 2)
    
    # 显示图像
    cv2.imshow('image', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    运行以上代码,即可在图片上添加文字并显示。