gpt4 book ai didi

python - 如何使用 OpenCV 去除图像上的蓝色背景颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:02 24 4
gpt4 key购买 nike

我正在尝试移除下图中的蓝色背景色。蓝色可浅可深。我尝试使用 cv2.inRange() 函数但失败了。我该怎么做?

enter image description here

import sys
import cv2
import numpy as np

image = cv2.imread(sys.argv[1])

hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

lower_blue = np.array([85, 50, 40])
upper_blue = np.array([135, 255, 255])

mask = cv2.inRange(hsv, lower_blue, upper_blue)

image[mask>0]=(255, 255, 255)

cv2.imshow('image',image)
cv2.waitKey(0)

最佳答案

我删除了背景并对图像进行了 OCR。这是结果:

result

以及我使用的代码:

import pytesseract
import cv2

pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe'

img = cv2.imread('idText.png')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
adaptiveThresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 35, 90)

config = '-l eng --oem 1 --psm 3'
text = pytesseract.image_to_string(adaptiveThresh, config=config)

print("Result: " + text)

cv2.imshow('original', img)
cv2.imshow('adaptiveThresh', adaptiveThresh)

cv2.waitKey(0)

希望我对你有帮助。

关于python - 如何使用 OpenCV 去除图像上的蓝色背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com