如何删除图像的特定部分?

时间:2019-04-27 13:57:17

标签: python-3.x image-processing python-imaging-library rgb

我有一张图片: Original Image

我想删除图像的灰色网格部分而不影响图像的其余部分,即黑色圆圈内的部分。 我已经为此写了一个代码

import cv2
import numpy as np
from PIL import Image
imag = Image.open('results.jpg')
imag.show()

pixelMap = imag.load()

img = Image.new( imag.mode, imag.size)
pixelsNew = img.load()

for i in range(img.size[0]):
    for j in range(img.size[1]):        
        if (( pixelMap[i,j]> (200,0,0)) and (pixelMap[i,j]< (240,0,0))):
            pixelsNew[i,j] = (255,255,255)
        else:
            pixelsNew[i,j] = pixelMap[i,j]
img.show()

使用此代码,我得到以下输出图像: Output Image

但是,黑色圆圈内的某些像素也被更改为白色,这不是我想要的。我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以找到黑圈的索引,并将值分配给黑圈左侧或右侧的像素。下面是此示例代码

migrationBuilder.RenameTable(name: "Artist", schema: "dbo", newName: "Artists", newSchema: "dbo");

输入图像

Input Image

输出图像

Output Image