python - 从 scikit 图像导入 Cascade
问题描述
更新 此行为已作为错误提交。看:
https://github.com/scikit-image/scikit-image/issues/5492
更新 在进一步的测试和检查中,该错误似乎与 Cascade 调用本身有关,而不是导入对象构造函数。我可以使用示例库中包含的数据运行代码。当我将本地路径传递给 XML 文件时,调用会崩溃。
我正在尝试实现一个简单的 Harr Cascade 人脸检测器。我正在使用 scikit 图像 0.18.2。我已阅读版本 18.x 的 skimage.feature 文档。我正在实现来自 scikit 图像网站的示例。我的问题是 Cascade 类没有加载。
#Cascade Test
import numpy as np
import skimage
from skimage import data
from skimage.feature import Cascade
import matplotlib.pyplot as plt
from matplotlib import patches
import pdb
print(skimage.__version__)
我正在使用 VS Code 作为 IDE。当我键入“from skimage.feature import C....”行时,自动填充确实会弹出 Cascade。但是,它不会识别或实际导入该模块。
当我稍后尝试在代码中使用 Cascade 来创建人脸检测器对象时,代码会静默结束(在 VS Code 中运行)。在对 Cascade 的错误调用之后,不会执行任何其他代码行。
当我在命令行中运行此代码时,当代码到达对 Cascade 的调用时,我得到“分段错误:11”。
ski_detector = Cascade('/Users/Fox/CodingProjects/CVMC/CVM_Files/Cascades/haarcascade_frontalface_default.xml')
ski_detections = ski_detector.detect_multi_scale(img=image_gray,
scale_factor=1.2,
step_ratio=1,
min_size=(60, 60),
max_size=(123, 123))
print("hello")
pdb.set_trace()
我很困惑。为什么这个模块/类不加载?
解决方案
推荐阅读
- python - 如何构建具有 2 组独立权重和 2 个损失的神经网络?
- django - 如何使用 Dropzone js 在 Django 中上传多个文件?
- python - 使用 Mock 时出现 ModuleNotFoundError
- python - 我想在一个值中使用 get_attribute 但没有“data_value”只是数字,如何使用 selenium python 获取信息?
- r - Ggiraph 不适用于圆形堆叠条形图
- java - 接口的实现/扩展何时不应返回比接口上声明的类型更具体的类型?
- google-chrome-extension - 带有 Manifest v3 的 Sandbox 中的 Chrome 扩展中的 WebAssembly
- java - 如何在 JavaFX 中使用 HBox 将某些元素放置在画布上的特定位置?
- android - Moshi 使用动态内部数据类创建 json
- ruby - 为什么在这个问题中需要 uniq?(红宝石)