我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1106|回复: 35

车牌识别

[复制链接]

该用户从未签到

3

主题

0

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2023-11-24 12:10:47 | 显示全部楼层 |阅读模式

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import cv2

# 读取图片
rawImage = cv2.imread("img\car.jpg")
cv2.imshow('image01', rawImage)
# 高斯模糊,将图片平滑化,去掉干扰的噪声
image= cv2.GaussianBlur(rawImage, (3, 3), 0)
cv2.imshow('image02', image)
# 图片灰度化
image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
cv2.imshow('image03', image)
# Sobel算子(XY方向)图像边缘检测。
Sobel_x = cv2.Sobel(image, cv2.CV_16S, 1, 0)
absX = cv2.convertScaleAbs(Sobel_x)  # 转回uint8
Sobel_y = cv2.Sobel(image, cv2.CV_16S, 0, 1)
absY = cv2.convertScaleAbs(Sobel_y)
dst = cv2.addWeighted(absX, 0.5, absY, 0.5, 0)
cv2.imshow('image04', dst)
image = dst
# 二值化:图像的二值化,就是将图像上的像素点的灰度值设置为0或255,图像呈现出明显的只有黑和白
ret, image = cv2.threshold(image, 0, 255, cv2.THRESH_OTSU)
cv2.imshow('image05', image)
# 闭操作:闭操作可以将目标区域连成一个整体,便于后续轮廓的提取。
kernelX = cv2.getStructuringElement(cv2.MORPH_RECT, (17, 5))
image = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernelX)
cv2.imshow('image06', image)
# 膨胀腐蚀(形态学处理)
kernelX = cv2.getStructuringElement(cv2.MORPH_RECT, (20, 1))
kernelY = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 19))
image = cv2.dilate(image, kernelX)
image = cv2.erode(image, kernelX)
image = cv2.erode(image, kernelY)
image = cv2.dilate(image, kernelY)
cv2.imshow('image07', image)
# 平滑处理,中值滤波
image = cv2.medianBlur(image, 15)
cv2.imshow('image8', image)
# 边缘检测
image = cv2.Canny(image, 50, 150)
cv2.imshow('image9', image)
# 查找轮廓
contours,wi= cv2.findContours(image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
for item in contours:
    rect = cv2.boundingRect(item)
    print(rect)
    x = rect[0]
    y = rect[1]
    weight = rect[2]
    height = rect[3]
    if weight > (height * 2):
# 裁剪区域图片
        chepai = rawImage[y:y + height, x:x + weight]
        cv2.imshow('chepai'+str(x), chepai)

# 绘制轮廓
image = cv2.drawContours(rawImage, contours, -1, (0, 0, 255), 3)
cv2.imshow('image10', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
回复

使用道具 举报

该用户从未签到

0

主题

138

回帖

0

积分

二级逆天

积分
0

终身成就奖

发表于 2023-11-24 14:37:07 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

5

主题

32

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2023-11-24 16:39:37 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

0

主题

83

回帖

0

积分

二级逆天

积分
0

终身成就奖

发表于 2023-11-24 16:58:03 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 15:00
  • 签到天数: 115 天

    [LV.6]常住居民II

    82

    主题

    1万

    回帖

    1万

    积分

    三级逆天

    积分
    10221

    社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

    QQ
    发表于 2023-11-24 18:28:04 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 19:52
  • 签到天数: 59 天

    [LV.5]常住居民I

    1

    主题

    2953

    回帖

    2980

    积分

    二级逆天

    积分
    2980

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-11-24 19:24:44 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:56
  • 签到天数: 119 天

    [LV.6]常住居民II

    809

    主题

    5245

    回帖

    8990

    积分

    二级逆天

    积分
    8990

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖

    发表于 2023-11-24 19:54:38 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 118 天

    [LV.6]常住居民II

    0

    主题

    1186

    回帖

    1132

    积分

    二级逆天

    积分
    1132

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-11-24 20:12:31 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:03
  • 签到天数: 93 天

    [LV.6]常住居民II

    5

    主题

    2442

    回帖

    2111

    积分

    1元学习Allegro(2期)旁听

    积分
    2111

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-11-24 20:24:00 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 18:12
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    2

    主题

    1777

    回帖

    1096

    积分

    二级逆天

    积分
    1096

    终身成就奖

    QQ
    发表于 2023-11-24 20:36:47 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表