gpt4 book ai didi

python - 使用Python从视频中识别车牌

转载 作者:行者123 更新时间:2023-12-01 06:39:21 24 4
gpt4 key购买 nike

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

给定的错误:-

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 中:-

    plate_Original, plate_morphEx, edge = preprocessOne(plateFrame, (42,10), True)

在 Basic.py 中:-

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)

最佳答案

函数cv::cvtColor 中的

src.empty() 通常意味着输入文件丢失。检查视频文件的路径和内容。或者可能 main.py 中的plateFrame有问题。尝试打印plateFrame及其形状。

关于python - 使用Python从视频中识别车牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com