【发布时间】:2016-07-04 13:59:22
【问题描述】:
我的数据实际上是 256 x 256 矩阵形式的图像。我想编写一个名为“get.nbhd”的函数,它为一个像素选择 4 个邻居并将其存储为向量。然后在需要时调用该函数。如果像素在角落或边界上,则分别有 2 个和 3 个邻居。这是一个玩具数据集。所以对于中间的任何像素说 d[i,j] 4 个邻居将是 {d[i-1,j],d[i+1,j],d[i,j+1],d[i ,j-1]}。对于 4 个角像素,2 个相邻像素将是 {d[i,j-1],[i+1,j]} ,{d[i,j+1],d[i+1,j]}, {d[i-1,j],d[i,j-1]}, {d[i-1,j],d[i,j+1]}。顶部和底部边框像素将有 3 个邻域,分别为 {d[i-1,j],[i+1,j],d[i,j-1]}。任何帮助表示赞赏。
> x<- matrix(rbinom(8*8,1,0.5),8,8)
> x
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 1 1 0 1 0 1 0
[2,] 1 1 0 1 0 1 1 1
[3,] 1 1 1 1 1 0 0 0
[4,] 1 1 1 0 1 1 1 1
[5,] 1 1 1 1 0 1 0 0
[6,] 1 1 1 0 0 1 1 1
[7,] 0 1 1 1 1 0 0 0
[8,] 0 1 0 0 0 1 1 0
【问题讨论】:
标签: r image-processing machine-learning image-segmentation