当前位置: 首页 > article >正文

10.31OpenCV_图像预处理习题

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

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()

http://www.kler.cn/a/375234.html

相关文章:

  • 京东零售数据可视化平台产品实践与思考
  • 12寸半导体厂等保安全的设计思路
  • 绕组识别标签规范
  • LLMs之PDF:MinerU(将PDF文件转换成Markdown和JSON格式)的简介、安装和使用方法、案例应用之详细攻略
  • Golang学习历程【第三篇 基本数据类型类型转换】
  • 通航飞机(通用航空飞机)的软件关键技术
  • 推荐一款功能强大的思维导图制作工具:MindMaster
  • React.js教程:从JSX到Redux的全面解析
  • C/C++每日一练:实现选择排序
  • 大语言模型及LangChain介绍
  • 【oracle】正则表达式
  • 蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,途游游戏,埃科光电25秋招内推
  • Bolt.new: 终极自动化全栈编程工具,吊打 cursor
  • 【ZZULI】数据库第二次实验
  • C# 结构型设计模式----外观模式
  • 图像的特征类别
  • 2024前端面试训练计划-高频题-JavaScript基础篇
  • ubuntu禁止自动更新设置
  • 新浪新闻探索大会|赵世奇:文心智能体解锁AI浪潮中的商业新范式
  • 《别傻等外卖了!Java 中的 CompletableFuture 比 Future 香十倍!》
  • computed拦截v-model
  • 「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用
  • k8s集群 ceph rbd 存储动态扩容
  • Java项目实战II基于Java+Spring Boot+MySQL的植物健康系统(开发文档+数据库+源码)
  • 网络搜索引擎Shodan(5)
  • Lucene数据写入流程