如何在运行时应用程序中使用OpenCV Python在图像上写文本

Trojanatwar

我正在尝试为基本绘画应用程序的迷你项目使用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()

说明:

  1. 按任意键输入其值
  2. Esc键结束程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时将图像从Android设备的库映射到Unity应用程序中的Textures?

当应用程序已经在运行时,如何在基于py2app的Python应用程序中接受“打开文档”事件?

应用程序在运行时在“图像视图”上显示黑色图像,而不是实际图像

如何在运行时更新python程序

Chrome扩展程序是否在Opera上运行时如何在运行时检查?

当应用程序在Windows Phone 8.1运行时应用程序上运行时,如何使用Toast Notification?

在应用程序运行时将文本置于图像上的实用程序

在运行时与 nodejs 应用程序内的 python 脚本交互

使用GD在图像上写文本不起作用

使用itextsharp在现有表/图像上写文本

如何在运行时将 C 程序的输出连接到 python 程序

用python和OpenCV在图像内写文本

如何在运行时加载图像 tkinter?

如何在运行时获取本机图像大小?

如何在运行时更改FMX ListBoxGroupHeader文本

Android:在运行时在Lollipop上加载应用程序库,但不在IceCreamSandwich上

使用Spring Boot 2.2+,当应用程序未在Cloud Platform上运行时如何创建Bean

在 Docker 上运行时 Flask 应用程序 ImportError

Linux 上 .NET 核心应用程序的运行时

如何在运行时使用C#更改文本框/组合框字体

如何在运行时使用 javascript 和 html 突出显示文本并标记它

如何在运行时使用Seekbar拇指将按钮与文本绑定

如何在运行时检测Python版本?

如何在运行时从python提供Java输入?

Python如何在运行时创建类的方法

如何允许用户像 Telegram 应用程序一样在运行时自定义应用程序主题颜色、文本字体和文本字体大小?

angular2:如何在运行时创建的组件上使用EventEmitter?

如何处理 Express 应用程序上的运行时错误?

在设备上运行时如何加快Ionic 2应用程序的启动时间