我想在opencv C++中使用convertTo()。但是,一個錯誤彈出說convertTo在opencv中不工作
左:的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);
}
}
}
此代碼適用於我...請發佈[mcve] – Miki
您是否確保爲Visual Studio版本使用正確的OpenCV-dll(如果您使用的是vs)?有時候這會導致怪異的程序行爲。我曾經忘記了文件夾VC12不適用於VS2012,並且遇到了這樣的問題。 – Mickey