面板上的螺钉是黑色的,面板也是黑色的,AI识别螺钉漏打,经常识别不到螺钉

面板上的螺钉是黑色的,面板也是黑色的,AI识别螺钉漏打,经常识别不到螺钉

螺丝钉再黑也有凹槽啊

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7617102
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:如果能在1分钟内训练出个AI模型,你想要做什么?
  • 除此之外, 这篇博客: AI证件照换底色中的 3. 加载保存的轮廓并显示,接着对其进行二值化处理,然后进行图像的腐蚀膨胀操作,得到输出结果,根据结果调整参数值。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    counter_img_path = path
    img_counter = cv2.imread(counter_img_path)
    img_gray = cv2.cvtColor(img_counter,cv2.COLOR_BGR2GRAY)
    ret,thresh1 = cv2.threshold(img_gray,200,255,cv2.THRESH_BINARY)
    kernel = cv2.getStructuringElement(cv2.MORPH_CROSS, (5,5))
    erode = cv2.erode(thresh1,kernel,iterations=2)
    dilate = cv2.dilate(erode,kernel,iterations=2)
    cv2.imshow('dilate',dilate)
    cv2.imshow('erode',erode)
    cv2.imshow('gray_img',img_gray)
    cv2.imshow('binary_img',thresh1)
    cv2.imshow('counter_img',img_counter)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    结果如下:
    在这里插入图片描述这里为了做统一显示,就放到了一起,但在实际使用的过程中,需要自行调节参数值,包括二值化分割的阈值,腐蚀膨胀是否全都需要,以及核的大小,腐蚀次数的多少等。

    下面给出这几种操作的原理和opencv_python的编写方法:
    关于图像二值化的文章:

    友情提示:先变成灰度图再二值化
    关于图像腐蚀膨胀操作的文章:友情提示:先腐蚀,后膨胀
  • 您还可以看一下 吴刚老师的【吴刚】技术答疑与项目讲评视频教程(随时更新)课程中的 【作业解析】AI软件制作文字变形及标识实现的思路小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^