【问题标题】:How to write text over an image using scikit-image?如何使用 scikit-image 在图像上写入文本?
【发布时间】:2020-12-01 15:28:21
【问题描述】:

我知道如何使用 OpenCV 和 PIL 做到这一点。我不能在这个项目中使用 OpenCV,如果我使用 PIL,我必须在图像 PIL 图像和 numpy 数组之间进行转换。我不想那样做。我已经在使用 skimage 所以...

如何使用 skimage 在图像上书写文字?

我查看了 skimage 绘制函数,但它们似乎只处理形状和线条而不是文本。也许我在搜索错误的单词,但我在文档中看不到任何内容。

【问题讨论】:

    标签: python computer-vision scikit-image


    【解决方案1】:
    %matplotlib inline
    from skimage.draw import *
    import numpy as np
    import matplotlib.pyplot as plt 
    rr, cc = rectangle(start=(0, 0), extent=(1, 4))
    img = np.zeros((5, 5, 3), dtype=np.int32)
    img[rr, cc, 0] = 0
    img[rr, cc, 1] = 255
    img[rr, cc, 2] = 255
    plt.text(2, 2, "some text", dict(color='red', va='center', ha='center'))
    plt.imshow(img)
    plt.axis('off')
    

    您可以使用 matplotlib 来绘制文本,因为 scikit-image 也使用 matplotlib 作为后端

    【讨论】:

      【解决方案2】:

      我同意萨里姆的观点。你应该在这里使用opencv

      import cv2
      font = cv2.FONT_HERSHEY_SIMPLEX
      
      #img is your image in below line
      cv2.putText(img,'Text on image goes here',(10,500), font, 1,(255,255,255),2)
      #Display the image
      cv2.imshow("img",img)
      
      cv2.waitKey(0)
      

      【讨论】:

      • 我不能用opencv,但是我可以用scikit。这就是重点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 2016-10-20
      • 1970-01-01
      • 2020-03-12
      • 2018-05-01
      • 2016-03-30
      • 2016-12-25
      相关资源
      最近更新 更多