【发布时间】:2016-01-12 01:12:14
【问题描述】:
我正在尝试在 opencv C++ 中使用 convertTo()。但是弹出一个错误提示
left of:convertTo 必须有类/结构/联合
程序如下:
for (i = 0; i < height; i += 8)
{
for (j = 0; j < width; j += 8)
{
Mat block = dctImage(Rect(j, i, 8, 8));
vector<Mat> planes;
split(block, planes);
vector<Mat> outplanes(planes.size());
for (k = 0; k < planes.size(); k++) {
planes[k].convertTo(planes[k], CV_32FC1);
dct(planes[k], outplanes[k]);
outplanes[k].convertTo(outplanes[k], CV_8UC1);
}
}
}
【问题讨论】:
-
此代码适用于我...请发布minimal reproducible example
-
您是否确保为您的 Visual Studio 版本使用正确的 OpenCV-dll(如果您使用的是 vs)?有时这会导致奇怪的程序行为。我曾经忘记文件夹 VC12 不是 VS2012 的,所以遇到了这样的问题。