Возможно, я немного перегружаюсь, но Я пытаюсь использовать маску, сгенерированную из моего изображения, и вычесть ее из основного изображения . Вместо этого я вполне могу извлечь символы, но не знаю, как собрать весь синий образец, у меня пока нет правильного баланса.
Страница здесь демонстрирует обратную сторону того, чего я пытаюсь достичь.
Базовое изображение
![enter image description here](https://i.stack.imgur.com/qOPKi.jpg)
Маска, использующая границы hsv, затем инвертирует ее, чтобы показать ее лучше
![enter image description here](https://i.stack.imgur.com/PHEBh.png)
Затемнение
![](https://i.stack.imgur.com/564zm.png)
Теперь я хочу взять эту маску и удалить ее из основного изображения.
import cv2
import numpy as np
import random as rng
from PIL import Image
from PIL import ImageOps
from utils import helper
image_name = 'capt13.jpg'
img = cv2.imread(image_name)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower_red = np.array([0,120,70])
upper_red = np.array([10,255,255])
lower_mask = cv2.inRange(hsv, lower_red, upper_red)
lower_red = np.array([160,120,70])
upper_red = np.array([180,255,255])
upper_mask = cv2.inRange(hsv, lower_red, upper_red)
'''
lower_blue = np.array([80,40,30])
upper_blue = np.array([140,255,255])
lower_mask = cv2.inRange(hsv, lower_blue, upper_blue)
lower_blue = np.array([240,220,200])
upper_blue = np.array([360,255,255])
upper_mask = cv2.inRange(hsv, lower_blue, upper_blue)
'''
mask = lower_mask + upper_mask
res_lines = cv2.bitwise_and(img,img, mask= mask)
# Keep the inverted
image = Image.fromarray(res_lines)
image.save('res.png')
inverted = ImageOps.invert(image)
inverted = inverted.convert('L')
inverted.save('inverted.png')
binary = np.array(inverted)
for row in range(len(binary)):
for col in range(len(binary[row])):
if binary[row][col] != 255:
binary[row][col] = 0
binary_image = Image.fromarray(binary)
binary_image.save('binary.png')
Извлечение синего (как уже говорилось выше, я открыт для лучшего решения этой проблемы)
Маска, использующая границы hsv, затем инвертировала ее
![enter image description here](https://i.stack.imgur.com/EJb14.png)
Затемнение
![enter image description here](https://i.stack.imgur.com/ms3re.png)