python - 如何检查图像是否有任何文字?
问题描述
我正在寻找一个简单的解决方案,如果图像文件中存在任何类型的英文文本,它将返回一个布尔值。我希望用它来检测模因。例如,应将以下文件检测为带有文本的图像。
我遇到过使用 OpenCV 的复杂机器学习技术,但我无法完全实现它。有没有更快、更简单、同样有效的解决方案?
我期待您的宝贵意见!
解决方案
安装后确实有使用opencv和pytessaract的简单方法,您只需使用几行即可获取文本
点安装 opencv-python
点安装 pytesseract
import cv2
import pytessaract
img = cv2.imread('yourimage.jpeg')
text = pytessaract.image_to_string(img)
此外,如果您不喜欢使用 Google 视觉的第一种方式,请记住它会返回 Json,您将提取所需的内容。
推荐阅读
- flutter - 颤动中安全区域内的 InteractiveViewer
- gcc - GCC 构建了 ELF64 二进制文件但无法执行二进制文件:执行格式错误
- javascript - 在 Angular 中获取下一个路由 URL
- java - 如何使用 selenium java 单击图库视图中的所有可用元素
- html - 随机为图像的各个部分着色
- node.js - 我正在尝试使用护照 js 创建身份验证,但是在 router.get 中传递参数(护照)时出现错误
- spring-security - Java Spring 应用程序 - 与 Azure AD 集成以实现 SSO
- python - 你真的不应该在mac上更新你的全局python版本吗?
- python - 为什么我收到 ModuleNotFoundError openpyxl
- python - Discord.py 按钮不允许多个用户同时使用该按钮