Python OpenCV2 代码示例:计算并去除图像边框白色区域
以下是使用 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)
该代码首先读取一张图像,并将其转换为灰度图像和二值图像。然后,计算图像四周围的白色区域大小,并去除该区域,最后将剩余部分图像保存在本地。
原文地址: https://www.cveoy.top/t/topic/oYrB 著作权归作者所有。请勿转载和采集!