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()
相关推荐
菩提树下的凡夫8 分钟前
激光应用1---影响激光光斑大小和功率密度的因素
人工智能
AI-Ming12 分钟前
注意力机制拓展-大模型知识点(程序员转行AI大模型学习)
人工智能·学习
Mintopia14 分钟前
agent-cli 哪家强?别只看“能跑”,要看“能交付”
人工智能
kishu_iOS&AI16 分钟前
PyCharm 结合 uv 进行 AI 大模型开发
人工智能·pycharm·大模型·uv
币之互联万物19 分钟前
LLM 偏好算法解析:大语言模型内容收录倾向与 NEOXGEO 技术底蕴
人工智能·算法·语言模型
Mintopia22 分钟前
衡量AI水平的六个核心指标:别再只看跑分了
人工智能
咚咚王者22 分钟前
人工智能之语言领域 自然语言处理 第十七章 多模态预训练模型
人工智能·自然语言处理
盼小辉丶26 分钟前
PyTorch实战(36)——PyTorch自动机器学习
人工智能·pytorch·深度学习·自动机器学习
郝学胜-神的一滴26 分钟前
PyTorch 张量基础:零张量/一张量/指定值张量全解析
人工智能·pytorch·python
7yewh26 分钟前
Dense / 全连接层 / Gemm — 综合全局特征理解与运用
网络·人工智能·python·深度学习·cnn