10.31OpenCV_图像预处理习题

实现在图片里截取车牌并识别车牌内容

python 复制代码
import cv2
import numpy as np
import paddlehub as hub


def get_text():
    img = cv2.imread("images/car.png")
    #加载模型
    ocr = hub.Module(name="chinese_ocr_db_crnn_server")
	#识别文本
    results = ocr.recognize_text(images=[img])
    for result in results:
        data = result['data']
        for x in data:
            print('文本: ', x['text'])

if __name__ =="__main__":
    get_text()

img = cv2.imread("images/car.png")

hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

lower = np.array([100,100,50])
height = np.array([140,255,255])

mask = cv2.inRange(hsv_img,lower,height)

ret,t_img = cv2.threshold(mask,20,255,cv2.THRESH_BINARY)

myList,c = cv2.findContours(t_img,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)

bgr_img = cv2.cvtColor(t_img,cv2.COLOR_GRAY2BGR)

out_img = cv2.drawContours(bgr_img,myList,-1,(0,255,0),1);
for c in myList:
    x,y,w,h = cv2.boundingRect(c)
    if w > 100 and h >50:

     cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 1)
     cai_img = img[y:y + h, x:w + x]
cv2.imshow("a", cai_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
网易云信1 小时前
销冠跑了,经验留下:AI Agent 如何进入医美机构的日常工作?
人工智能
武子康1 小时前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
jay神2 小时前
基于深度学习的交通流量预测系统(Web 版)
前端·人工智能·深度学习·yolo·计算机毕业设计
kaixin_啊啊2 小时前
【零基础学AI】第 25 章——计算机怎样处理文字
人工智能
一知半解仙2 小时前
乌镇2026:当“智能互联网”第一次被数据照进现实
人工智能·物联网·机器人·开源
泯泷2 小时前
AI 最坑的失败:不是不会做,而是"假装做完了"
人工智能·llm·agent