我使用python 3.6在我的Windows机器上安装了opencv而没有任何问题,使用:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
但是当我尝试导入cv2时,我收到以下错误
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
我看过这篇文章
它说cv2不适用于python 3我想知道这是否已经修复或者是否有办法绕过它
我需要安装cv2一个为我编写的脚本.我试过 pip install cv2并且pip install open_cv遇到了同样的问题 - 一条警告信息dist.py并抱怨zlib未被发现.没有安装cv2.我也试过pyopenvc和pip install opencv-python.
所以,我去了opencv网站并下载了相关的exe.跑吧 - 生成一堆子目录和一个make文件和东西.
现在我该怎么做?
我试图从包含死刑记录信息的几百个JPG中提取文字; JPG由德克萨斯州刑事司法部(TDCJ)主持.以下是删除了个人身份信息的示例代码段.
我已经确定下划线是对正确OCR的阻碍 -如果我进去,截取子片段和手动白化线,通过pytesseract产生的OCR 非常好.但由于强调存在,它非常糟糕.
我怎样才能最好地删除这些水平线?我尝试过的:
用c ++标记这个问题,希望有人可以帮助将文档演练的第5步翻译成Python.我已经尝试了一批转换,例如Hugh Line Transform,但是我在图书馆和区域内的黑暗中感觉到我以前没有任何经验.
import cv2
# Inverted grayscale
img = cv2.imread('rsnippet.jpg', cv2.IMREAD_GRAYSCALE)
img = cv2.bitwise_not(img)
# Transform inverted grayscale to binary
th = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C,
cv2.THRESH_BINARY, 15, -2)
# An alternative; Not sure if `th` or `th2` is optimal here
th2 = cv2.threshold(img, 170, 255, cv2.THRESH_BINARY)[1]
# Create corresponding structure element for horizontal …Run Code Online (Sandbox Code Playgroud) 我希望我的keras模型使用cv2或类似的方法调整输入图像的大小.
我已经看过了使用ImageGenerator,但我更喜欢编写自己的生成器,只需调整第一层图像的大小keras.layers.core.Lambda.
我该怎么做?
我有这样的问题
(face_det) user@pc:~$ python3
Python 3.5.3 (default, Apr 22 2017, 00:00:00)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'cv2
Run Code Online (Sandbox Code Playgroud)
我在python2上没有它:
(face_det) user@pc:~$ python2
Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 python 从默认的 carmera 拍照,为此我使用 openCV(import cv2来自 python shell)。但是,当我尝试禁用相机时,它会关闭但出现错误[ WARN:0] terminating async callback。
这是我试图运行的代码:
import cv2
camera_port = 0
camera = cv2.VideoCapture(camera_port)
return_value, image = camera.read()
cv2.imwrite("image.png", image)
camera.release() # Error is here
Run Code Online (Sandbox Code Playgroud)
代码输出所需的结果 - 它需要保存图像,但我不明白为什么会出现错误消息或如何删除它
我在使用 cv2 模块运行简单代码时出错。
只是:
import cv2
img = cv2.imread('sudoku.png',0)
cv2.imshow('image',img)
Run Code Online (Sandbox Code Playgroud)
它失败并出现以下错误:
QObject::moveToThread: Current thread (0x1b74720) is not the object's thread (0x1e57d70).
Cannot move to target thread (0x1b74720)
Run Code Online (Sandbox Code Playgroud)
我在谷歌上搜索了这个错误并尝试了很多东西,但没有帮助。我尝试在没有 pip 的情况下安装,我尝试使用分步安装(来自官方 OpenCV)但没有任何帮助。
当我运行时:
cv2.__version__
Run Code Online (Sandbox Code Playgroud)
它返回 3.4.3
我试图用Pythony从微观样本中计算一种疾病的孢子数量,但到目前为止还没有取得多大成功.
因为孢子的颜色与背景相似,而且许多都很接近.
按照样品的照相显微镜检查.
图像处理代码:
import numpy as np
import argparse
import imutils
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,
help="path to the input image")
ap.add_argument("-o", "--output", required=True,
help="path to the output image")
args = vars(ap.parse_args())
counter = {}
image_orig = cv2.imread(args["image"])
height_orig, width_orig = image_orig.shape[:2]
image_contours = image_orig.copy()
colors = ['Yellow']
for color in colors:
image_to_process = image_orig.copy()
counter[color] = 0
if color == 'Yellow':
lower = np.array([70, 150, 140]) #rgb(151, 143, 80)
upper = np.array([110, 240, 210]) #rgb(212, …Run Code Online (Sandbox Code Playgroud) 我正在尝试从图像中识别文本,然后输出文本;然而,这个错误吐出来了:
回溯(最近一次通话):文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 41 行,打印中(get_string(src_path + "cont.jpg") ) ) 文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 15 行,在 get_string img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv:: cvt颜色'
图像分辨率为 1371x51。我曾尝试将 src_path 上的“/”更改为“\”,但这没有用。有任何想法吗?
这是我的代码:
import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string
# Path of working folder on Disk
src_path = "C:/Users/Benji's Beast/Desktop/image.PNG"
def get_string(img_path):
# Read image with opencv
img = cv2.imread(img_path)
# Convert to gray
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# …Run Code Online (Sandbox Code Playgroud) 我花了很多时间来解决这个问题,但我找不到解决方案,请告诉你任何与我分享的线索.
在[Windows Server 2012 R2 x64,python 3.7 64x]中
pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)
安装没有任何错误.
当我尝试导入它
import cv2
Run Code Online (Sandbox Code Playgroud)
告诉我这个错误:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import cv2
File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in
<module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
我看到另一个关于这个错误的话题,但是他们的解决方案对我不起作用:
- 导入cv2时DLL加载失败错误
- 无法在python中导入cv2:DLL加载失败
- 这里 有很多页面,
其中有些人说这个问题,因为蟒蛇,我甚至没有anaconda.很多人说问题32或64版本,我尝试两个并且失望.许多关于系统变量...
什么dll无法加载?CV2?为什么?
我到现在为止尝试:
- 更改python版本:86x和64x中的3.5,3.7,2.7(卸载完成最后一个版本并删除程序文件中的所有剩余文件...然后安装新文件)
- 尝试使用其他软件包,例如:opencv- python,opencv-contrib,尝试使用.whl安装特定版本(在某些主题中我读到了这个,所以安装numpy-1.14.5 + mkl-cp37-cp37m-win_amd64.whl和opencv_python-3.4.3 + contrib-cp37-cp37m -win_amd64.whl但是没有任何改变)
- 在cv2之前为每次测试导入numpy …
cv2 ×10
python ×10
opencv ×5
tesseract ×2
algorithm ×1
c++ ×1
image ×1
keras ×1
keras-layer ×1
ocr ×1
python-2.7 ×1
python-3.x ×1
windows-7 ×1