基本问题是这样的:
我有一个 CVMat,类型为 CV_8UC1,它主要用 1 到 100 之间的整数(嗯,实际上是字符,但无论如何)填充。其余元素为零。
在这种情况下,0 基本上意味着“未知”。我想用它最近邻居的平均值来填充未知元素......即,如果这个矩阵表示一个带有一堆洞的3d表面,我想顺利地填充这些洞。
当然,请记住,可能存在一些相当大的漏洞。
效率并不是非常重要,因为这个操作只会发生一次,并且有问题的矩阵不大于 1000x1000 左右。
这是我需要完成的代码:
for(int x=0; x<heightMatrix.cols; x++) {
for (int y=0; y<heightMatrix.rows; y++) {
if (heightMatrix.at<char>(x,y) == 0) {
// ???
}
}
}
谢谢!!