以下是一个简单的Python脚本,使用OpenCV库和Tesseract OCR引擎来去除红色和黄色背景并保存为新图片:

import cv2
import pytesseract

# 读取原始图像
img = cv2.imread("original_image.png")

# 将图像转换为HSV颜色空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

# 定义要去除的红色和黄色范围
red_lower = (0, 70, 50)
red_upper = (10, 255, 255)
yellow_lower = (20, 100, 100)
yellow_upper = (30, 255, 255)

# 创建遮罩,只保留红色和黄色区域
red_mask = cv2.inRange(hsv, red_lower, red_upper)
yellow_mask = cv2.inRange(hsv, yellow_lower, yellow_upper)
mask = cv2.bitwise_or(red_mask, yellow_mask)

# 对原始图像进行遮罩处理,去除红色和黄色背景
result = cv2.bitwise_and(img, img, mask=mask)

# 保存结果图像
cv2.imwrite("result_image.png", result)

# 使用Tesseract OCR引擎识别文本
text = pytesseract.image_to_string(result)

# 输出识别结果
print(text)

上述代码先读取原始图像,然后将其转换为HSV颜色空间。接着定义要去除的红色和黄色范围,并创建遮罩,只保留红色和黄色区域。然后对原始图像进行遮罩处理,去除红色和黄色背景,最后保存结果图像。使用Tesseract OCR引擎识别文本并输出识别结果


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

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