标签: cv2

导入cv2时DLL加载失败错误

我使用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我想知道这是否已经修复或者是否有办法绕过它

python opencv cv2

42
推荐指数
7
解决办法
9万
查看次数

如何使用pip安装opencv?

我需要安装cv2一个为我编写的脚本.我试过 pip install cv2并且pip install open_cv遇到了同样的问题 - 一条警告信息dist.py并抱怨zlib未被发现.没有安装cv2.我也试过pyopenvcpip install opencv-python.

所以,我去了opencv网站并下载了相关的exe.跑吧 - 生成一堆子目录和一个make文件和东西.

现在我该怎么做?

python windows-7 python-2.7 cv2

26
推荐指数
9
解决办法
8万
查看次数

删除水平下划线

我试图从包含死刑记录信息的几百个JPG中提取文字; JPG由德克萨斯州刑事司法部(TDCJ)主持.以下是删除了个人身份信息的示例代码段.

在此输入图像描述

我已经确定下划线是对正确OCR的阻碍 -如果我进去,截取子片段和手动白化线,通过pytesseract产生的OCR 非常好.但由于强调存在,它非常糟糕.

我怎样才能最好地删除这些水平线?我尝试过的:

标记这个问题,希望有人可以帮助将文档演练的第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)

c++ python opencv tesseract cv2

22
推荐指数
2
解决办法
3246
查看次数

调整Keras Lambda图层中的输入图像大小

我希望我的keras模型使用cv2或类似的方法调整输入图像的大小.

我已经看过了使用ImageGenerator,但我更喜欢编写自己的生成器,只需调整第一层图像的大小keras.layers.core.Lambda.

我该怎么做?

python keras keras-layer cv2

18
推荐指数
1
解决办法
1万
查看次数

ImportError:没有名为'cv2'Python3的模块

我有这样的问题

(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 opencv python-import python-3.x cv2

15
推荐指数
3
解决办法
4万
查看次数

CV2:尝试拍照时“[WARN:0] 终止异步回调”

我正在尝试使用 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)

代码输出所需的结果 - 它需要保存图像,但我不明白为什么会出现错误消息或如何删除它

python image cv2

15
推荐指数
3
解决办法
5万
查看次数

Python OpenCV 错误:当前线程不是对象的线程

我在使用 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

python opencv cv2

13
推荐指数
4
解决办法
1万
查看次数

提高图像处理的准确性,以计数真菌孢子

我试图用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)

python algorithm image-processing cv2

13
推荐指数
1
解决办法
582
查看次数

(-215: 断言失败) !_src.empty() 在函数 'cv::cvtColor' 中

我正在尝试从图像中识别文本,然后输出文本;然而,这个错误吐出来了:

回溯(最近一次通话):文件“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)

python ocr tesseract python-tesseract cv2

13
推荐指数
4
解决办法
7万
查看次数

导入cv2(opencv)时"DLL加载失败"

我花了很多时间来解决这个问题,但我找不到解决方案,请告诉你任何与我分享的线索.

在[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.whlopencv_python-3.4.3 + contrib-cp37-cp37m -win_amd64.whl但是没有任何改变)
- 在cv2之前为每次测试导入numpy …

python opencv image-processing cv2

11
推荐指数
3
解决办法
2万
查看次数