我正在处理人脸识别任务,我想提取人脸特征,但只是从人脸图像中的特定关键位置提取人脸特征。但是对于这样的任务,我需要计算该特定部分相邻区域的平均像素值。由于没有算法,我是手工这样做的。这是一个详尽的过程。这就是我的做法:img = plt.imread(path)img[25, 40] = 0img[25, 41] = 0img[25, 39] = 0img[26, 40] = 0img[26, 39] = 0img[26, 41] = 0img[24, 39] = 0img[24, 40] = 0img[24, 41] = 0img[25, 110] = 0img[25, 111] = 0img[25, 109] = 0img[24, 109] = 0img[24, 110] = 0img[24, 111] = 0img[26, 109] = 0img[26, 110] = 0img[26, 111] = 0img[25, 170] = 0img[25, 171] = 0img[25, 169] = 0img[24, 170] = 0img[24, 171] = 0img[24, 169] = 0img[26, 170] = 0img[26, 169] = 0img[26, 171] = 0img[40, 40] = 0img[40, 41] = 0img[40, 39] = 0img[41, 40] = 0img[41, 41] = 0img[41, 39] = 0img[39, 40] = 0img[39, 39] = 0img[39, 41] = 0img[50, 110] = 0img[50, 111] = 0img[50, 109] = 0img[51, 110] = 0img[51, 111] = 0img[51, 109] = 0img[49, 110] = 0img[40, 170] = 0img[40, 171] = 0img[40, 169] = 0img[39, 170] = 0img[39, 171] = 0img[39, 169] = 0img[41, 170] = 0img[41, 171] = 0img[41, 169] = 0plt.imshow(img)我想做的基本上是有一种更好的方法来计算图像中 20 个坐标的中心周围相邻 3x3 像素的平均值,并将其存储在 n 维向量中。或者为了更清楚:对于选择的关键点 1 计算 3x3 邻域中的平均值,存储该值。关键点 2 计算 3x3 邻域中的平均值,存储该值。对于对应于图像中坐标 x 和 y 的任何给定关键点。每个关键点都是具有 3x3 像素的网格的平均值,我需要获取平均值并将其存储在 20d 数组中。最好的方法是什么?
添加回答
举报
0/150
提交
取消
