针对特征向量过长错误,您可以采取以下两种方法来解决:

  1. 调整窗口大小:
    • 在 'detect_cars' 函数中,调整滑动窗口的大小 ('window_size') 和步幅 ('stride'),以减小每个窗口的图像尺寸。这样可以减小提取的 HOG 特征的维度。
window_size = (64, 64)  # 调整为较小的窗口尺寸
stride = 8  # 调整为较小的步幅
  1. 限制 HOG 特征维度:
    • 在 'extract_hog_features' 函数中,通过设置 'hog.compute()' 函数的 'winStride' 参数来限制 HOG 特征的维度。
features = hog.compute(image, winStride=(8, 8))  # 调整为较小的 winStride
features = features.flatten()[:n]  # 限制特征向量的最大长度为 n

您可以根据实际情况尝试这些修改,并根据需要调整 'window_size'、'stride' 和 'n' 的值,以获得适当的特征维度。请记住,更改这些参数可能会影响检测的准确性和性能,需要进行适当的权衡。

解决特征向量过长错误的两种方法

原文地址: https://www.cveoy.top/t/topic/cnKX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录