我正在尝试为基本绘画应用程序的迷你项目使用opencv python代码。
我想在运行时应用程序的图像上写一个文本。不在运行代码或硬编码文本之前。我怎样才能做到这一点?
我需要帮助,谢谢。
这是在OpenCV中的完成方式
您可以使用cv2.putText()
功能将文本添加到图像中,例如:cv2.putText(img,'OpenCV',(10,500), font, 4, (255, 255, 255), 2, cv2.LINE_AA)
检查此链接以获取更多详细信息
这是一个例子:
import cv2
im = cv2.imread(path + 'pillar.png', 1)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(im, 'Christmas', (10,450), font, 3, (0, 255, 0), 2, cv2.LINE_AA)
cv2.imwrite(path + 'pillar_text.jpg', im)
更新
我使用该chr()
函数来输入要输入的键的值。对于每个键入的字符,图像将while
循环更新。这是一个示例代码:
import cv2
path = "C:/Users//Desktop/ocean.jpg"
img = cv2.imread(path)
font = cv2.FONT_HERSHEY_SIMPLEX
i = 10
while(1):
cv2.imshow('img',img)
k = cv2.waitKey(33)
if k==27: # Esc key to stop
break
elif k==-1: # normally -1 returned,so don't print it
continue
else:
print (k) # else print its value
cv2.putText(img, chr(k), (i, 50), font, 1, (0, 255, 0), 1, cv2.LINE_AA)
i+=15
cv2.waitKey(0)
cv2.destroyAllWindows()
说明:
Esc
键结束程序本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句