Python 如何在OpenCv视频中添加学位符号(º;)?

Python 如何在OpenCv视频中添加学位符号(º;)?,python,opencv,plot,computer-vision,symbols,Python,Opencv,Plot,Computer Vision,Symbols,我制作了一个程序,在视频上制作一个HUD,从传感器获取信息并在视频帧上绘制结果,刷新每一帧,为了表示角度(倾斜度),我需要绘制一个角度符号,但在视频中我得到的是两个符号(“?”)。我在这个网站和其他网站上搜索。我做不到!!!!拜托,我不知道该怎么办,只是那件小事我做不到 这是我课程的开始: import cv2 from random import * import numpy as np from PIL import Image capture = cv2.VideoCapture(r"e

我制作了一个程序,在视频上制作一个HUD,从传感器获取信息并在视频帧上绘制结果,刷新每一帧,为了表示角度(倾斜度),我需要绘制一个角度符号,但在视频中我得到的是两个符号(“?”)。我在这个网站和其他网站上搜索。我做不到!!!!拜托,我不知道该怎么办,只是那件小事我做不到

这是我课程的开始:

import cv2
from random import *
import numpy as np
from PIL import Image

capture = cv2.VideoCapture(r"e:\Usuario\Desktop\HUD\Videos\Car.mp4")
out = cv2.VideoWriter('HUD.avi',cv2.VideoWriter_fourcc('M','P','4','2'), 25, (1280, 720))
这是我需要放符号的那条线

cv2.putText(frame, (str(data[3]) + "º"), (275,690),font,0.7,(255,255,255),1)
数据它是一个保存函数值的变量,一切都很完美,它就是那个符号!!!!你尝试了很多事情,但没有人能帮助我

在这行显示的视频只是为了检查,也是我的程序写在一个目录

out.write(frame)
cv2.imshow("Testing", frame)

我得到了python 3.5.3和windows 10,如果这些信息对您有用的话。我重复一遍,这不是程序,这只是我试图绘制学位符号的方式,这是这里唯一的问题,谢谢

试试这个。但是您需要安装枕头
pip安装枕头

import cv2
from PIL import ImageFont, ImageDraw, Image
import numpy as np

img = np.zeros((200,400,3),np.uint8)
b,g,r,a = 0,255,0,0

fontpath = "./simsun.ttc" # the font that has this "º" symbol
font = ImageFont.truetype(fontpath, 32)
img_pil = Image.fromarray(img)
draw = ImageDraw.Draw(img_pil)

draw.text((50, 80),  "100 º", font = font, fill = (b, g, r, a))

img = np.array(img_pil)

cv2.imshow("img", img)    

cv2.waitKey()
cv2.destroyAllWindows() 

您是否尝试过unicode
u'\u00b0'
?如何尝试?就像一根绳子?是的,我试了一些代码,如果你想要不同的字体?目前的答案相当具体。我想你只需要将文件路径更改为你想要的字体…你还需要希望其他字体中有所需的字符。