【发布时间】:2021-03-15 13:48:47
【问题描述】:
我有一张带有身份证、银行卡和签名的图片,我想得到id_card.jpg 和bank_card.jpg 和signature.jpg。
问题身份证和银行卡长宽一样,不知道怎么检测。但是颜色是不同的,建议可以通过颜色获得,或者最好的方法是获取每张卡片的名称,然后按名称裁剪每张卡片??
我是这个领域的新手,我在紧急项目中工作,如果有人可以帮助我,我会非常感激。
图像看起来像
使用此代码,我只能获得银行卡,不能像我想要的那样工作:(
# I want here to get name of each object i dont know how after loop and crop
for i in range(len(contours)):
area = cv2.contourArea(contours[i])
if hierarchy[i][3] == -1:
cv2.drawContours(orig, contours, -1, (0, 255, 0), 3)
我现在可以画了,我需要裁剪。
那么如何使用 opencv 和深度学习获取每个对象的名称和裁剪,谢谢?
【问题讨论】:
-
这是深度学习最基本的用例。我很确定可以训练一个准确的分类器来区分信用卡和身份证。您只需要学习使用 Keras 并创建一组手动分类的图像进行训练。
-
@AndriyMakukha 谢谢你的评论,我只是在多个项目中工作,深度学习不是我的专业领域,但如果你能与我分享一些资源或培训课程,我将非常感激谢谢 :)
-
嗨 AndriyMakukha @AndriyMakukha 我希望你做得很好,前一天我读了很多关于深度学习的书,但我认为构建数据集对我来说要困难得多,因为我不知道所有用户的身份证,我不知道我该如何提取这个对象,否则如果你能帮助我,我将非常感激:) –
-
我用谷歌搜索了一个视频数据集MIDV-500。我敢肯定还有身份证和银行卡的图像数据集。
标签: python opencv image-processing deep-learning computer-vision