小编Mir*_*san的帖子

使用 EMGU CV C# 中的 HOGDescriptor 获取图像的 HOG 描述符

如何使用 EMGU CV 和 C# 计算图像的 hog 描述符向量。

如果我做这样的事情:

float[] f;
Image<Bgr, Byte> img1 = new Image<Bgr, Byte>(fullPath);

f = hog.Compute(img1, Size.Empty, Size.Empty,null );
Run Code Online (Sandbox Code Playgroud)

它不起作用,它给出了

你调用的对象是空的。

例外。我想用默认参数计算 hog 描述符。

有人知道该怎么做吗?

Emgu 简历的记录非常少。

我已经修改了代码,现在收到以下错误:“外部组件引发了异常”下面列出了代码

public float[] GetVector(Image<Bgr, Byte> im)
    {
        HOGDescriptor hog = new HOGDescriptor();    // with defaults values
       // Image<Bgr, Byte> pImage = new Image<Bgr, Byte>(;
       //pImage.ROI = new Rectangle(new Point(0, 0), new Size(64, 128));
        Point[] p = new Point[im.Width * im.Height];
        int k = 0;
        for (int i = …
Run Code Online (Sandbox Code Playgroud)

c# pattern-recognition image-processing emgucv

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

Eigen log 和 exp 函数类型转换错误

我正在使用 Eigen 来获取矩阵的指数和对数。我不明白为什么下面的代码会给我一个编译错误。代码是:

Eigen::Matrix4d speedT = Eigen::Matrix4d::Identity();
//some other operations with speedT
Eigen::Matrix4d v = speedT.log();
Run Code Online (Sandbox Code Playgroud)

错误是:错误 17 错误 C2440:“类型转换”:无法从“const Eigen::MatrixExponentialReturnValue”转换为“Eigen::Matrix4d”

错误 16 错误 C2027:使用未定义类型 'Eigen::MatrixExponentialReturnValue'

对于指数函数 (exp) 也会出现同样的问题。我尝试过它的不同变体也进行类型转换 (Eigen::Matrix4d) speedT.log(); 但结果是一样的...... eigen 的版本是 Eigen 3.2.8

c++ visual-studio eigen point-cloud-library

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

Libtorch 与 QT、OpenCV 和点云库一起使用时出现错误

我正在尝试在项目中使用 libtorch、qt 小部件、点云库(pcl)和 opencv。对于这个项目,我使用 cmake 列表。问题是,当我一起使用所有四个库时,libtorch 会抛出错误。如果我使用 libtorch、opencv 和 qt,一切都工作正常,如果我使用 pcl qt 和 opencv,一切也工作正常。我收到的错误如下所列:

\n
/libtorch/include/torch/csrc/jit/api/object.h: In member function \xe2\x80\x98size_t torch::jit::Object::num_slots() const\xe2\x80\x99:\n/libtorch/include/torch/csrc/jit/api/object.h:173:28: error: expected unqualified-id before \xe2\x80\x98(\xe2\x80\x99 token 173 return _ivalue()->slots().size();\n/libtorch/include/ATen/core/ivalue_inl.h: In member function \xe2\x80\x98c10::intrusive_ptr c10::IValue::toCustomClass() const &\xe2\x80\x99:\n/libtorch/include/ATen/core/ivalue_inl.h:1642:3: error: expected unqualified-id before \xe2\x80\x98(\xe2\x80\x99 token\n1642 | TORCH_CHECK(\n/libtorch/include/ATen/core/ivalue_inl.h: In member function \xe2\x80\x98c10::intrusive_ptr c10::IValue::toCustomClass() &&\xe2\x80\x99:\n/libtorch/include/ATen/core/ivalue_inl.h:1624:3: error: expected unqualified-id before \xe2\x80\x98(\xe2\x80\x99 token\n1624 | TORCH_CHECK(\n| ^~~~~~~~~~~\n/libtorch/include/ATen/core/ivalue_inl.h:1419:36: error: expected unqualified-id before \xe2\x80\x98)\xe2\x80\x99 token\n1419 | const std::vector& slots() const {\n
Run Code Online (Sandbox Code Playgroud)\n

有谁知道为什么 libtorch 会抛出这些错误?

\n

c++ opencv qt-creator point-cloud-library libtorch

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