小编Ben*_*ber的帖子

删除圆形蒙版周围的空白区域

我有一个圆形蒙版的图像,它本质上是黑色图像内的彩色圆圈。面具

我想删除蒙版周围的所有空白,使图像的边界与圆圈对齐,如下所示:原始与裁剪

我编写了一个脚本来执行此操作,方法是搜索每一列和每一行,直到出现值大于 0 的像素。从左到右、从右到左、从上到下、从下到上搜索可以得到蒙版边界,从而可以裁剪原始图像。这是代码:

ROWS, COLS, _ = img.shape

BORDER_RIGHT = (0,0)
BORDER_LEFT = (0,0)

right_found = False
left_found = False 

# find borders of blank space for removal.
# left and right border
print('Searching for Right and Left corners')
for col in tqdm(range(COLS), position=0, leave=True):
    for row in range(ROWS):
        if left_found and right_found:
            break
        
        # searching from left to right 
        if not left_found and N.sum(img[row][col]) > 0:
            BORDER_LEFT = (row, col)
            left_found = True
        
        # searching from right …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing

2
推荐指数
1
解决办法
819
查看次数

标签 统计

image-processing ×1

opencv ×1

python ×1