图像识别初学

图像识别初学

过程

  1. 首先是将原始的工作日历按照月份进行切割,这样可以比较小块的进行识别,并且识别出来的信息对应到该月份,避免了以后识别时日期对应的错误哦
  2. 切割(有手动版的和自动版的,自动版就是用opencv获得图片的长,宽,然后按照数据运算,切分成长多少,宽多少的块。但是有个问题就是图片中有除了想要的内容外的其他的文字,这些区域需要割掉。下面的是手动版的,精确一些)
import itertools
x0="a:b"
x1="c:d"
x2="e:f"
x3="g:h"
y0="i:j"
y1="k:l"
y2="m:n"
listx=[x0,x1,x2,x3]
listy=[y0,y1,y2]
listxy=itertools.product(listx,listy)
print(listxy)

('a:b', 'i:j')
('a:b', 'k:l')
('a:b', 'm:n')
('c:d', 'i:j')
('c:d', 'k:l')
('c:d', 'm:n')
('e:f', 'i:j')
('e:f', 'k:l')
('e:f', 'm:n')
('g:h', 'i:j')
('g:h', 'k:l')
('g:h', 'm:n')

  1. RGB过滤

rgb表


import cv2
import numpy as np

img = cv2.imread("cropped1.jpg")

lower_green = np.array([35, 43, 46]) #这些值来自于上面的图表
high_green = np.array([77, 255, 255])

hsv = cv2.cvtColor(img, cv2.COLOR_RGB2HSV) #将rgb值转为hsv值

mask = cv2.inRange(hsv, lower_green, high_green) #设定蒙层
cv2.imshow('mask', mask)
cv2.imwrite("green.jpg", mask) #应用蒙层,保存图片

  1. 识别
| 访问量:
Table of Contents