如何为图像添加轮廓?

2024-03-28 18:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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

Tags: and函数in图像forlenifrange
1条回答
网友
1楼 · 发布于 2024-03-28 18:32:37

我想如果你真的想让轮廓在图外的话。您需要创建一个大小为(len(newAr)+1)*(len(newAr[0]+1))的新图像数组,其中额外的像素用于放置行。里面的所有其他像素都应该从原始图像中复制。你知道吗

相关问题 更多 >