下面是一个基于 Python 的 OpenCV2 代码示例,用于计算图像四周围的白色区域大小,并裁剪掉白色部分,将剩余部分图像保存:

import cv2

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

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

# 阈值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 计算轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 计算轮廓的外接矩形
x, y, w, h = cv2.boundingRect(contours[0])

# 裁剪图像,去除四周围的白色区域
crop_img = img[y:y+h, x:x+w]

# 保存图像
cv2.imwrite('crop_example.jpg', crop_img)

在这个示例中,我们首先读取了一张图像,并将其转换为灰度图像。然后,我们使用阈值化处理将图像转换为二值图像。接下来,我们使用 OpenCV 的轮廓检测功能计算出图像中的轮廓,并计算出轮廓的外接矩形。最后,我们使用裁剪功能将图像四周围的白色区域去除,并保存剩余部分的图像。

Python OpenCV2 代码示例:裁剪图像周围白色区域

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

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