gpt4 book ai didi

c++ - 报错opencv error assertion failed (p [-1] <= 2) 是什么意思,如何处理?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:31 25 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 库将 Mathlab 代码转换为加号。

在下面一行:

resize (sig_temp, sig_temp, \
Size (sig_temp.size [0] / 2 + sig_temp.size [0]% 2, \
sig_temp.size [1] / 2 + sig_temp.size [1]% 2));

程序报错:

opencv error assertion failed (p[-1] <= 2) in cv::Matsize:: operator ()

之前的错误(dims <= 2, top / bottom / right / left> = 0)非常明显,因为它们很明显尺寸不应该超过两个,图像的边界应该是非负的。我立即不明白 p [-1] 是什么意思以及为什么它不应该超过两个(但我猜这里的某些东西再次与层相连)。

sig_temp - 三 channel Mat 矩阵。

最佳答案

据我所知: https://github.com/opencv/opencv/pull/8718/filesMatSize::p 是维度大小的数组。

p[-1] 为您提供金额维度。也许您的 sig_temp 矩阵是 3 维或更多维的?

我的建议是使用它的 reshape 方法将 sig_temp 定义为

cv::Mat3b sig_temp;

关于c++ - 报错opencv error assertion failed (p [-1] <= 2) 是什么意思,如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com