C++ 如何在函数中访问Mat类型参数的变量名

C++ 如何在函数中访问Mat类型参数的变量名,c++,function,variables,opencv,parameters,C++,Function,Variables,Opencv,Parameters,我有一个小问题。我想在C++中获取类型垫的变量名。 int main(){ Mat cat = imread("/cat.jpg", CV_LOAD_IMAGE_GRAYSCALE); function(cat); } void function(Mat& image){ Mat img; imwrite("/imageOf" << **What to write here?** << ".jpg", img);

我有一个小问题。我想在C++中获取类型垫的变量名。
int main(){
    Mat cat = imread("/cat.jpg", CV_LOAD_IMAGE_GRAYSCALE);  
    function(cat);

} 

void function(Mat& image){  
    Mat img;  
    imwrite("/imageOf" << **What to write here?** << ".jpg", img);  

}
intmain(){
Mat cat=imread(“/cat.jpg”,CV\u LOAD\u IMAGE\u灰度);
功能(cat);
} 
空洞函数(Mat&image){
Mat-img;

imwrite(“/imageOf”您不能从
函数中访问变量的名称。
相反,您可以将字符串作为第二个参数传递:

void function(Mat& image, const std::string& name)
{  
    Mat img;  
    imwrite(std::string("imageOf" + name + ".jpg"), img);  

}

int main()
{
    Mat cat = imread("cat.jpg", CV_LOAD_IMAGE_GRAYSCALE);  
    function(cat, "cat");
} 

Mat对象不存储图像名称。您需要按照@m.s.的建议传递名称,或者创建自己的MyImage类来存储名称
string
和数据
Mat