计算图像的像素相关性。
大多数文献使用的一个临近点,我们这里计算了8个临近点的情况。
计算临近八个像素点的算法思路如下:
- 输入参数:算法接收图像的尺寸信息(宽度和高度)、当前像素点的坐标(x, y)、以及邻域距离(dist)作为输入参数。
- 确定邻域范围:根据当前像素点的坐标和邻域距离,确定八邻域的范围。八邻域是以当前像素点为中心,沿着水平、垂直和对角线方向的八个像素点。
- 遍历邻域:对于确定的八邻域范围内的每一个像素点,判断其是否在图像范围内,如果在,则将其加入到邻域像素点列表中。
- 返回邻域像素点列表:遍历完成后,返回包含邻域像素点坐标的列表。
在具体实现时,通过循环结构来遍历邻域范围内的像素点,并利用条件语句来判断每个像素点是否在图像范围内。这样就能够得到当前像素点的八邻域像素点列表。
MATLAB代码
clc
clearvars;
img = imread('random_gray.bmp')