标签: opencv-contrib

模块“cv2.cv2”没有属性“ximgproc”

我正在尝试使用 OpenCV 对图像执行选择性搜索,但是当我运行我的代码时,我得到了这个:

>>> import cv2
>>> ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'
Run Code Online (Sandbox Code Playgroud)

我见过类似的问题,但人们解决了他们安装opencv-contrib-python包。我已经安装了这个模块,但问题仍然存在。

这是我的需求文件:

opencv-contrib-python==4.1.0.25
opencv-python==4.1.0.25
Run Code Online (Sandbox Code Playgroud)

我正在使用带有 python 3.7 的 conda 环境

python opencv opencv-contrib

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

OpenCV在Windows上安装opencv_contrib

我正在使用OpenCV 3.1.0,Python 2.7.11Windows 10.我想在OpenCV中构建额外的模块(opencv_contrib).

我按照这个GitHub中的步骤进行操作.

$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5
Run Code Online (Sandbox Code Playgroud)

当我输入时cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources,出现错误.

在此输入图像描述

我正在寻求帮助如何解决它.谢谢.

python opencv opencv-contrib

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

在opencv 3.0中缺少contrib模块?

我正在使用OpenCV 3.0 beta.

我尝试使用createLBPHFaceRecognizer()创建一个面部识别器; 上课,

   **Ptr <FaceRecognizer> model =  createLBPHFaceRecognizer();**
Run Code Online (Sandbox Code Playgroud)

我的错误是

   **error: 'createLBPHFaceRecognizer' was not declared in this scope**
Run Code Online (Sandbox Code Playgroud)

我研究过并发现该类存在contrib于以前版本的OpenCV中opencv2(opencv2/contrib/contrib.hpp)的模块中

但是这个模块在opencv 3.0 beta中不可用.那么opencv 3.0中定义的识别器类在哪里?

如果没有定义它们,除现有模块外,我们如何添加此模块?

c++ opencv image-processing opencv3.0 opencv-contrib

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

导入错误:无法为使用 opencv 的超分辨率 Python 示例导入名称“dnn_superres”

我正在尝试从以下网站运行一个放大图像的示例:https : //towardsdatascience.com/deep-learning-based-super-resolution-with-opencv-4fd736678066

这是我正在使用的代码:

import cv2
from cv2 import dnn_superres

# Create an SR object
sr = dnn_superres.DnnSuperResImpl_create()

# Read image
image = cv2.imread('butterfly.png')

# Read the desired model
path = "EDSR_x3.pb"
sr.readModel(path)

# Set the desired model and scale to get correct pre- and post-processing
sr.setModel("edsr", 3)

# Upscale the image
result = sr.upsample(image)

# Save the image
cv2.imwrite("./upscaled.png", result)
Run Code Online (Sandbox Code Playgroud)

我已经从网站上下载了已经训练好的模型,名为“EDSR_x3.pb”,当我运行代码时,出现以下错误:

Traceback (most recent call last):
  File "upscale.py", line 2, in <module>
    from cv2 import dnn_superres
ImportError: cannot …
Run Code Online (Sandbox Code Playgroud)

python opencv neural-network opencv-contrib

8
推荐指数
4
解决办法
5753
查看次数

如何在opencv python中执行缩放和旋转不变模板(特征)匹配和对象检测

我需要代码来检测缩放和旋转不变的对象。图片中有 8 个笔式驱动器,它们的大小和旋转角度各不相同。我只能使用 matchTemplate() 检测到几个笔式驱动器。我需要带有 SURF、BRIEF 或任何其他可以检测所有 8 个笔式驱动器的算法的代码。我搜索了其他问题,它们只提供了想法,但没有 Python 代码。

可以使用的包有:

  • opencv-contrib(因为 surf、brief 被移动到 contrib 包)
  • 蟒蛇3

输入图像

模板:

在此处输入图片说明

输出:

在此处输入图片说明

代码 :

import cv2
import  numpy as np

image1 = cv2.imread("scale_ri.jpg")

scale_percent = 60  # percent of original size
width = int(image1.shape[1] * scale_percent / 100)
height = int(image1.shape[0] * scale_percent / 100)
dim = (width, height)
# resize image
image1 = cv2.resize(image1, dim, interpolation=cv2.INTER_AREA)

# template matching

# Convert it to grayscale
img_gray = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)

# Read the …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing computer-vision opencv-contrib

5
推荐指数
1
解决办法
5982
查看次数

attributeerror:module'cv2.face'没有属性'createlbphfacerecognizer'

所以我正在做一个小小的个人项目,但是当我尝试创建识别器时,我不断收到此错误.我有opencv-contrib和一切.有谁知道发生了什么?代码发布在下面

import cv2, os
import numpy as np
from PIL import Image

cascadePath = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascadePath)

recognizer = cv2.face.createLBPHFaceRecognizer()
Run Code Online (Sandbox Code Playgroud)

它被最后一行抓住了.我已经尝试重新安装所有模块.不确定还能做什么.奇怪的是它适用于我的笔记本电脑而不是我的桌面.它们都具有相同的模块,相同的python版本并运行完全相同的代码.

python python-3.x opencv3.0 opencv-contrib

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

PyCharm:为 SIFT、SURF 等操作安装非免费 OpenCV 模块

我想使用 SIFT、SURF 等功能。我在带有 OpenCV 3.4.1 并使用 PyCharm 作为 IDE 的虚拟机上使用 Ubuntu 16.04。

我可以打开 Pycharm,创建一个项目,转到文件 - 设置 - 项目解释器并下载我需要的模块。我已经下载了 opencv-python 和 opencv-contrib-python。

但是我仍然无法使用上述功能。

请帮忙。谢谢。

opencv pycharm python-3.x ubuntu-16.04 opencv-contrib

3
推荐指数
1
解决办法
7992
查看次数