面板上的螺钉是黑色的,面板也是黑色的,AI识别螺钉漏打,经常识别不到螺钉
螺丝钉再黑也有凹槽啊
不知道你这个问题是否已经解决, 如果还没有解决的话: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的编写方法:
关于图像二值化的文章: