首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查图像中是否有文本?

如何检查图像中是否有文本?
EN

Stack Overflow用户
提问于 2020-06-02 06:12:04
回答 3查看 3.9K关注 0票数 1

我正在寻找一个简单的解决方案,如果任何类型的英文文本出现在图像文件中,它将返回一个布尔值。我想用这个来检测模因。例如,应将下列文件检测为带有文本的图像。

我遇到了使用OpenCV的精密机器学习技术,但是我还没有完全实现它。是否有任何更快、更简单和同样有效的解决方案?

我期待着您的宝贵反馈!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-02 06:35:45

使用opencv和pytessaract的方法确实很简单,安装后只需使用几行就可以得到文本。

pip安装opencv-python

pip安装pytesseract

代码语言:javascript
复制
import cv2
import pytesseract

img = cv2.imread('yourimage.jpeg')   

text = pytesseract.image_to_string(img)

用一行Python代码从图像中读取文本

另外,如果你不喜欢使用谷歌视觉的第一种方式,记住它会返回Json,你会提取你需要的东西。

https://cloud.google.com/vision/docs/ocr

用于的Python客户机

票数 3
EN

Stack Overflow用户

发布于 2020-06-02 06:37:21

我们可以使用pytesseract python包从图像中获取文本。您可以很容易地安装类似于pip install pytesseract

下面是示例代码:

代码语言:javascript
复制
import cv2
import pytesseract
image = cv2.imread('test.jpeg')
text = pytesseract.image_to_string(image)
print(text)

这是我的样本图像

因此,输出应该类似于

代码语言:javascript
复制
IS BITCOIN
GOING TO
$20.000
BY CHRISTMAS?
票数 1
EN

Stack Overflow用户

发布于 2020-06-02 07:01:31

您可以使用OpenCVpytesseract来执行任务。

代码语言:javascript
复制
import cv2
import pytesseract
img = cv2.imread('YOUR_IMAGE_PATH')
text = pytesseract.image_to_string(img)
print(text)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62145890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档