C++ 如何在函数中访问Mat类型参数的变量名
我有一个小问题。我想在C++中获取类型垫的变量名。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);
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