Python opencvは、ライセンスプレート認識のカラーポジショニングを実現します
メインコードリファレンスhttps://blog.csdn.net/wzh191920/article/details/79589506
GitHub:https://github.com/yinghualuowu
前処理がうまく行われていないため、一部の画像が単純にランダムに配置されていることがわかりました。前処理コードを変更したくない場合は、メソッドを変更します。
これは私が長い間探していた黄色と青のおおよその範囲です
lower_blue = np.array([100, 110, 110])
upper_blue = np.array([130, 255, 255])
lower_yellow = np.array([15, 55, 55])
upper_yellow = np.array([50, 255, 255])
色をフィルタリングします〜
hsv = cv2.cvtColor(filename, cv2.COLOR_BGR2HSV)
mask_blue = cv2.inRange(hsv, lower_blue, upper_blue)
mask_yellow = cv2.inRange(hsv, lower_yellow, upper_yellow)
output = cv2.bitwise_and(hsv, hsv, mask=mask_blue+mask_yellow)
# 根据阈值找到对应颜色
output = cv2.cvtColor(output, cv2.COLOR_BGR2GRAY)
気持ちいいです、少なくとも1つは見ることができます。
少し前処理の開閉操作をして、白い部分を1つに貼り付けましょう、はははは、大丈夫です
Matrix = np.ones((20, 20), np.uint8)
img_edge1 = cv2.morphologyEx(output, cv2.MORPH_CLOSE, Matrix)
img_edge2 = cv2.morphologyEx(img_edge1, cv2.MORPH_OPEN, Matrix)
それからそれを使って長方形を見つけてください~~~私はそれを見つけました
ライセンスプレートと同じ色の車を探してはいけません!!!!!!