首页 > 解决方案 > 从 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()

我很困惑。为什么这个模块/类不加载?

标签: pythonscikit-imagecascade

解决方案


推荐阅读