如果函数使用 OPENCV Mat 作为输入,如何编写头文件?
How to write header file if the function uses OPENCV Mat as an input?
我用Mat_类型作为输入编写一个函数,这个函数的语法是这样的:
#include<iostream>
#include"opencv2opencv.hpp"
using namespace std;
using namespace cv;
Mat_<double> histcost(Mat_<double> BH1, Mat_<double> BH2) {
Mat_<double> output;
...
return output;
}
但是当我尝试编写此函数的头文件时:
#pragma once
extern Mat_<double> histcost(Mat_<double> BH1, Mat_<double> BH2);
它给了我错误:Mat_不是模板。
我对功能管理不是很熟悉,如果有人能提供帮助,我将不胜感激!
不要使用Mat_< >
只使用常规cv::Mat()
cv::Mat 可以包含任何类型的数据,您无需告诉它类型。
Mat_<double>
是直接从固定数据制作cv:Mat的特殊快捷方式,除非您真的在进行性能调整并且知道自己在做什么,否则您不应该在任何地方使用它,
Mat_ < >
语法示例(仅用于搜索(
Mat X = (Mat_<double>(4, 4) <<0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14,15);
相关文章:
- c++多进程编写一个唯一的文件
- 如何为包含头文件的目标编写生成文件?
- 如何使用libav编写.mov文件,如果文件未正确完成,则可以播放
- 文件格式的编写解释器(C++ Arduino)
- 我的C 程序第二次运行时首先编写文件内容
- 为什么Fstream不适用于在Linux中编写文件
- 如何使用TEdit(文本框)中的文本编写文件
- 检查是否使用std :: fstream编写文件
- 将行中的字段从textfile中更改为存储数组,而不是重新编写文件
- 如何知道编写文件的时间已经完成
- 用C++编写文件
- 使用C++和Linux编写文件
- 如何使用QSettings在ini的部分中编写文件路径
- 如何在不锁定文件的情况下用C++编写文件
- 用原始usb c++编写文件
- 在vs2010 (c++, win32)中编写文件
- 关于用c++编写文件的问题
- gcc-MMD是如何编写.d文件的
- 在C++中使用流编写文件
- 在iOS上用std编写文件