有没有一种方法在OpenCV中,可以接受一个输入矩阵、一个输出矩阵和一个函数,并将该函数应用于每个像素?例如一个函数,如“检查像素的值,如果低于某个阈值,则将其设置为0,否则保持原值”。
我知道我可以自己迭代矩阵中的像素并应用函数,只是想知道是否有一个函数可以节省我的工作。
我知道我可以自己迭代矩阵中的像素并应用函数,只是想知道是否有一个函数可以节省我的工作。
std::for_each(mat.begin<uchar>(), mat.end<uchar>()
, [](uchar& pixel) {
/* do something with pixel */
});
remap
。uchar
,否则如果是实值请使用float
。在lambda函数中,原地修改像素;不需要返回任何内容。 - leoll2