我正在尝试将opencv python代码用于我的迷你项目,即Basic绘制应用程序.
我想在运行时应用程序中在我的图像上写一个文本.在运行代码或硬编码文本之前.我怎样才能做到这一点?
我需要帮助,谢谢.
解决方法 以下是它在OpenCV中的完成方式您可以使用cv2.putText()函数向图像添加文本
例如:
cv2.putText(img,’OpenCV’,(10,500),Font,4,(255,255,255),2,cv2.liNE_AA)
检查THIS LINK以获取更多详细信息
这是一个例子:
import cv2im = cv2.imread(path + 'pillar.png',1)Font = cv2.Font_HERShey_SIMPLEXcv2.putText(im,'Christmas',450),3,(0,0),cv2.liNE_AA)cv2.imwrite(path + 'pillar_text.jpg',im)
UPDATE
我使用chr()函数输入正在输入的键的值.对于键入的每个字符,图像将在while循环中更新.这是一个示例代码:
import cv2path = "C:/Users//Desktop/ocean.jpg"img = cv2.imread(path)Font = cv2.Font_HERShey_SIMPLEXi = 10while(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),1,cv2.liNE_AA) i+=15cv2.waitKey(0)cv2.destroyAllwindows()
说明:
>按任意键输入其值>按Esc键结束程序
总结以上是内存溢出为你收集整理的python-3.x – 如何在运行时应用程序中使用opencv python在图像上写文本[复制]全部内容,希望文章能够帮你解决python-3.x – 如何在运行时应用程序中使用opencv python在图像上写文本[复制]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)