我对Python还比较陌生,我有一个Python函数,可以为图像添加轮廓。但是,该函数当前将轮廓添加到图像内部的一个像素,而不是像它应该的那样添加到外部。我怎样才能修改它,使轮廓更进一步了1像素?你知道吗
def addOutline(imageArray):
from statistics import mean
newAr = imageArray
newAr.flags.writeable = True
balance = 250
for i0 in range(1,len(newAr)):
for i in range(1,len(newAr[i0])):
if mean(newAr[i0][i][:3]) > balance and mean(newAr[i0][i-1][:3]) < balance:
newAr[i0][i-1][:3] = 40
if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0][i-1][:3]) > balance:
newAr[i0][i][:3] = 40
if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0-1][i][:3]) > balance:
newAr[i0][i][:3] = 40
if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0+1][i][:3]) > balance:
newAr[i0][i][:3] = 40
return newAr
我想如果你真的想让轮廓在图外的话。您需要创建一个大小为
(len(newAr)+1)*(len(newAr[0]+1))
的新图像数组,其中额外的像素用于放置行。里面的所有其他像素都应该从原始图像中复制。你知道吗相关问题 更多 >
编程相关推荐