基于上周的实验结果,我想到了新的方法:在分界面的三行像素上均值滤波。实验代码如下:
maxd = []
for j in range(0,cols):
maxd.append(0)
for i in range(0,rows) :
for k in range(0,channels):
show[i,j,k] = ori[i,j,k]
if(mask[i,j]<127 and mask[i+3,j]<127 and mask[i+10,j]<127) :
maxd[j] = i-1
# print(str(j)+":"+str(maxd[j]))
break
wid = 5;
for times in range(0,5):
for i in range(wid,cols-wid) :
d = maxd[i]
# print(str(i)+":"+str(d))
if (d>wid and d<rows-(wid+1)):
for j in range(d - wid, d + (wid+1)):
# print(str(i)+","+str(j)+":",end="")
for k in range(0,3):
A = (np.uint64)(ori[j-1,i-1,k])
B = (np.uint64)(ori[j-1,i,k])
C = (np.uint64)