【问题标题】:OpenCV - Unknown array type in function cvarrToMatOpenCV - 函数 cvarrToMat 中的未知数组类型
【发布时间】: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


【解决方案1】:

@Miki 太谦虚了,无法发表他的答案 :)

Don't use obsolete C api. Use cv::matchTemplate

工作代码:

cvMatchTemplate(mOriginal, mTemp, res, CV_TM_CCOEFF_NORMED);

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多