对于图像处理MATLAB编码时有一个公式,对于图像像素点坐标出现了负值该怎么办?

对于图像处理MATLAB编码时有一个公式,对于图像像素点坐标出现了负值该怎么办?

问题描述:

图片说明

f代表图像,(i,j)为像素点坐标,N为图像大小,用MATLAB编码时遇到问题,当k的取值从0到N-1时,i-k会出现是负值,该怎么解决?

MATLAB数组的下标从1开始,所以建议先把求和起点改成 k=0;
如果需要遍历像素,可以用循环边界条件,把 i-k 改成 (i-k-1)%N + 1, j-k 改成 (j-k-1)%N + 1;
如果要确保下标与实际像素的位置对应,可以修改求和上限:即上面的式子的求和上限改成 i-1,下面的改成 j-1;
希望回答有帮助,有问题欢迎讨论