【发布时间】:2017-08-19 11:24:53
【问题描述】:
我在我的一个项目(iOS 应用程序)中使用OpenCV。我正在尝试使用cvMatchTemplate(链接:Documentation)。出于某种原因,我收到了这个错误:
OpenCV Error: Bad argument (Unknown array type) in cvarrToMat, file /Volumes/build-storage/build/master_iOS-mac/opencv/modules/core/src/matrix.cpp, line 943
libc++abi.dylib: terminating with uncaught exception of type cv::Exception: /Volumes/build-storage/build/master_iOS-mac/opencv/modules/core/src/matrix.cpp:943: error: (-5) Unknown array type in function cvarrToMat
运行此代码:
cv::Mat mOriginal, mTemp,res;
UIImageToMat(original, mOriginal);
UIImageToMat(temp, mTemp);
// Crashing at this line
cvMatchTemplate(&mOriginal, &mTemp, &res, CV_TM_CCOEFF_NORMED);
任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
不要使用过时的 C api。使用
cv::matchTemplate -
嘿@Miki。不敢相信我错过了。我猜是缺乏经验。谢谢。你能发布答案吗?
-
用工作代码自己做...很高兴它有帮助;)
-
给了你满分。 :) @三木
标签: c++ ios objective-c opencv uiimage