好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 wutianXai 于 2017-7-27 10:56 编辑
1.代码
def findPlateNumberRegion(img):
region = []
ret, binary = cv.threshold(img,127,255,cv.THRESH_BINARY)
contours = cv.findContours(binary, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
c = sorted(contours[1], key=cv.contourArea, reverse=True)[0]
rect = cv.minAreaRect(c)
box = np.int0(cv.boxPoints(rect))
return box
img = cv.imread("e:\\test8.jpg")
GrayImage=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
x = cv.Sobel(median, cv.CV_64F, 1, 0)
y = cv.Sobel(median, cv.CV_64F, 0, 1)
absX = cv.convertScaleAbs(x) # 转回uint8
absY = cv.convertScaleAbs(y)
dst = cv.addWeighted(absX, 0.5, absY, 0.5, 0)
retval, result1 = cv.threshold(dst, 70, 255, cv.THRESH_BINARY)
im_at_mean = cv.adaptiveThreshold(result1, 255, cv.ADAPTIVE_THRESH_MEAN_C, cv.THRESH_BINARY, 5, 10)
kernel = cv.getStructuringElement(cv.MORPH_RECT,(13, 10))
dilated = cv.dilate(im_at_mean, kernel)
eroded = cv.erode(im_at_mean, kernel)
result = cv.absdiff(dilated, eroded)
cv.imshow("result", result)
region=findPlateNumberRegion(result)
cv.drawContours(img, [region], -1, (0, 255, 0), 3)
cv.imshow("Image", img)
2.效果
图2.1 效果不好
图2.2 效果好
3.问题
想问下有没啥方法可以提高识别率或者优化思路?
用机器学习定位车牌效果好么?可以相互交流下。
4.备注
第一次发帖,有点尴尬不知道乍描述··
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|