首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于python的视频车牌识别

基于python的视频车牌识别
EN

Stack Overflow用户
提问于 2019-12-30 14:31:17
回答 1查看 158关注 0票数 1

enter image description here我正在运行这段代码,但它给出了一个错误,我正在尝试解决这个问题。给出的代码是用python编写的视频中的车牌识别。

给定的错误:-

代码语言:javascript
复制
Traceback (most recent call last):   File "Main.py", line 16, in
<module>
     plate_Original, plate_morphEx, edge = preprocessOne(plateFrame, (42,10), True)   File
 "C:\Users\Admin\Desktop\Radar\pythonEdition\Modules\Basic.py", line
 11, in preprocessOne
     plateGray = enhance(cv2.cvtColor(plateFrame, cv2.COLOR_BGR2GRAY)) cv2.error: OpenCV(4.1.2)
 C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182:
 error: (-215:Assertion failed) !_src.empty() in function
 'cv::cvtColor'

在Main.py中:-

代码语言:javascript
复制
    plate_Original, plate_morphEx, edge = preprocessOne(plateFrame, (42,10), True)

在Basic.py中:-

代码语言:javascript
复制
def preprocessOne(plateFrame, se_shape, Show = False):
plateOrigin = copy.copy(plateFrame)
plateGray = enhance(cv2.cvtColor(plateFrame, cv2.COLOR_BGR2GRAY))
plateGaussian = cv2.GaussianBlur(plateGray, (5,5), 0)
plateSobel = cv2.Sobel(plateGaussian, -1, 1, 0)
h, plateThresh = cv2.threshold(plateSobel, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)

se = cv2.getStructuringElement(cv2.MORPH_RECT, se_shape)
plateMorphEx = cv2.morphologyEx(plateThresh, cv2.MORPH_CLOSE, se)
edge = np.copy(plateThresh)
EN

回答 1

Stack Overflow用户

发布于 2019-12-30 14:37:27

函数cv::cvtColor中的src.empty()通常表示缺少输入文件。检查视频文件的路径和内容。或者可能是main.py中的plateFrame有问题。尝试打印plateFrame及其形状。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59526652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档