如何在函数内部访问 Mat 类型参数的变量名
How to access variable name of paramater of type Mat inside function
我有一个小问题。我想获取C++中Mat类型参数的变量名
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);
}
对于上面的这个例子,我希望我保存的文件被命名为 imageOfcat.jpg
如何访问参数的变量名?
您无法从 function
中访问变量的名称。
相反,您可以将字符串作为第二个参数传递:
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");
}
我有一个小问题。我想获取C++中Mat类型参数的变量名
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);
}
对于上面的这个例子,我希望我保存的文件被命名为 imageOfcat.jpg
如何访问参数的变量名?
您无法从 function
中访问变量的名称。
相反,您可以将字符串作为第二个参数传递:
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");
}