以下是使用 Python 和 OpenCV2 库,计算并去除图像四周围白色区域的代码示例:

import cv2
import numpy as np

# 读取图像
img = cv2.imread('image.jpg')

# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 将灰度图像转换为二值图像
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 计算四周围的白色区域大小
border_size = 0
for i in range(0, img.shape[0]):
    for j in range(0, img.shape[1]):
        if i == 0 or i == img.shape[0]-1 or j == 0 or j == img.shape[1]-1:
            if thresh[i][j] == 255:
                border_size += 1

# 去除四周围的白色区域
border_removed = thresh[border_size:img.shape[0]-border_size, border_size:img.shape[1]-border_size]

# 保存剩余部分图像
cv2.imwrite('border_removed.jpg', border_removed)

该代码首先读取一张图像,并将其转换为灰度图像和二值图像。然后,计算图像四周围的白色区域大小,并去除该区域,最后将剩余部分图像保存在本地。

Python OpenCV2 代码示例:计算并去除图像边框白色区域

原文地址: https://www.cveoy.top/t/topic/oYrB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录