我正在尝试使用 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 环境
我正在使用OpenCV 3.1.0,Python 2.7.11和Windows 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,出现错误.
我正在寻求帮助如何解决它.谢谢.
我正在使用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中定义的识别器类在哪里?
如果没有定义它们,除现有模块外,我们如何添加此模块?
我正在尝试从以下网站运行一个放大图像的示例: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) 我需要代码来检测缩放和旋转不变的对象。图片中有 8 个笔式驱动器,它们的大小和旋转角度各不相同。我只能使用 matchTemplate() 检测到几个笔式驱动器。我需要带有 SURF、BRIEF 或任何其他可以检测所有 8 个笔式驱动器的算法的代码。我搜索了其他问题,它们只提供了想法,但没有 Python 代码。
可以使用的包有:
模板:
输出:
代码 :
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
所以我正在做一个小小的个人项目,但是当我尝试创建识别器时,我不断收到此错误.我有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版本并运行完全相同的代码.
我想使用 SIFT、SURF 等功能。我在带有 OpenCV 3.4.1 并使用 PyCharm 作为 IDE 的虚拟机上使用 Ubuntu 16.04。
我可以打开 Pycharm,创建一个项目,转到文件 - 设置 - 项目解释器并下载我需要的模块。我已经下载了 opencv-python 和 opencv-contrib-python。
但是我仍然无法使用上述功能。
请帮忙。谢谢。