Dev*_*mik 4 python opencv easyocr
我使用install安装easyocr在新创建的 python 环境中。然后我安装了。pipeasyocropencv-python
当我尝试执行代码时 -
import cv2
img = cv2.imread('2.jpg')
cv2.imshow('sd',img)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
它给出了错误
OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1268: error: (-2:Unspecified error) 该功能未实现。使用 Windows、GTK+ 2.x 或 Cocoa 支持重建库。如果您使用的是 Ubuntu 或 Debian,请安装 libgtk2.0-dev 和 pkg-config,然后在函数“cvShowImage”中重新运行 cmake 或配置脚本
OpenCV如果您的系统/环境中已有版本;安装easyOCR可以改变这一点。通过,安装完毕requirements.txt file。easyOCRopencv-python-headless
以下摘录自opencv-python-headless文档:
适用于服务器(无头)环境(例如 Docker、云环境等)的软件包,无 GUI 库依赖项
这些包比上面的其他两个包小,因为它们不包含任何 GUI 功能(不与 Qt/其他 GUI 组件一起编译)。这意味着这些包避免了对 X11 库的严重依赖链,因此您将获得更小的 Docker 映像。如果您不使用 cv2.imshow 等,则应始终使用这些软件包。或者您正在使用 OpenCV 之外的其他软件包(例如 PyQt)来创建 GUI。
简而言之,easyocr禁用现有的 GUI 功能。它专为容器化应用程序和/或服务器部署而设计。
要使用easyOCRwith OpenCV,您可以尝试以下任一操作:
1.更改安装顺序:
以下所有操作都可以使用pip:
easyocr.opencv-python-headless。opencv-python2. 使用matplotlib
人们仍然可以使用以下方式显示图像matplotlib:
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('img.jpg',0)
plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)