Estoy tratando de crear una imagen con los bordes reemplazado con el texto, similar a la de Este vídeo de Youtube en miniatura , pero a partir de una imagen de origen. He usado OpenCV para obtener una versión de una fuente de la imagen con los bordes, y una Almohada para escribir el texto, pero no estoy seguro de por dónde empezar a la hora de manipular el texto automáticamente para que se ajuste a los bordes. El código que tengo hasta ahora es:
import cv2 as cv
from matplotlib import pyplot as plt
from PIL import Image, ImageFont, ImageDraw, ImageShow
font = ImageFont.truetype(r"C:\Users\X\Downloads\Montserrat\Montserrat-Light.ttf", 12)
text = ["text", "other text"]
img = cv.imread(r"C:\Users\X\Pictures\picture.jpg",0)
edges = cv.Canny(img,100,200)
img = cv.cvtColor(img, cv.COLOR_BGR2RGB)
im_pil = Image.fromarray(edges)
Este código es sólo para la detección de bordes y moviendo la detecta los bordes de la Almohada.
Por favor ayuda
wand
es el Python envoltura alrededor de ImageMagick docs.wand-py.org/en/0.6.7