OpenCv的第一步 - 没有合适的构造函数可以从“IplImage *”转换为“cv :: _ InputArray”

时间:2016-04-04 21:02:08

标签: c++ visual-studio opencv

我使用的OpenCv版本为2.4.1。当我尝试做类似的事情时:

Mat graySmallOutputImage = cvarrToMat(smallImageGray);
cvMoveWindow("face", 0, 0);
imshow("face", graySmallOutputImage);
namedWindow("result", CV_WINDOW_NORMAL);
cvMoveWindow("result", 500, 500);
Mat image = cvarrToMat(image);
imshow("result", image);

我收到错误:

  

严重级代码说明项目文件行   错误(活动)没有合适的构造函数可以从“IplImage *”转换为“cv :: _ InputArray

enter image description here

不幸的是我找不到解决这个问题的方法。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

看看here

enter image description here

您看到方法的C版本cvMoveWindow是如何变暗的?那是因为C API已被弃用。它不应该用于编写新代码。应该使用等效的C ++方法moveWindow。通常,C函数看起来像cvFunctionName。如果您在开头看到cv,请仔细检查文档。