pip 一键安装
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 484 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 143 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 944 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 892 B |
Before Width: | Height: | Size: 810 KiB |
Before Width: | Height: | Size: 199 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 2.4 MiB |
Before Width: | Height: | Size: 2.4 MiB |
Before Width: | Height: | Size: 2.5 MiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 388 KiB |
Before Width: | Height: | Size: 350 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 7.7 MiB After Width: | Height: | Size: 7.7 MiB |
Before Width: | Height: | Size: 5.0 MiB After Width: | Height: | Size: 5.0 MiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
@ -1,17 +0,0 @@
|
||||
# -- coding: UTF-8
|
||||
|
||||
import cv2
|
||||
import os
|
||||
import hyperlpr.colourDetection as hc
|
||||
import hyperlpr.config as hconfig
|
||||
|
||||
filepath = hconfig.configuration["colorTest"]["colorPath"]
|
||||
for filename in os.listdir(filepath):
|
||||
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".bmp"):
|
||||
fileFullPath = os.path.join(filepath,filename)
|
||||
img = cv2.imread(fileFullPath.encode('utf-8'))
|
||||
color,rgb = hc.judge_plate_color(img)
|
||||
if color != None:
|
||||
print filename,"->",color,"->",rgb
|
||||
else:
|
||||
print filename,"->","unknown->",rgb
|
@ -1,58 +0,0 @@
|
||||
import os
|
||||
import hyperlpr.detect as hyperDetect
|
||||
import hyperlpr.config as hyperConfig
|
||||
import cv2
|
||||
import argparse
|
||||
import sys
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
debugInfo = hyperConfig.configuration["global"]["debug"]
|
||||
testPath = hyperConfig.configuration["detectTest"]["detectPath"]
|
||||
outPath = hyperConfig.configuration["detectTest"]["outputPath"]
|
||||
|
||||
def drawBoundingBox(originImage,rect):
|
||||
cv2.rectangle(originImage, (int(rect[0]), int(rect[1])), (int(rect[0] + rect[2]), int(rect[1] + rect[3])), (0, 0, 255), 2,
|
||||
cv2.LINE_AA)
|
||||
return originImage
|
||||
|
||||
|
||||
#detect Plate in image batch
|
||||
def detectPlateBatchTest(filepath):
|
||||
for filename in os.listdir(filepath):
|
||||
if filename.endswith(".jpg") or filename.endswith(".png"):
|
||||
fileFullPath = os.path.join(filepath,filename)
|
||||
image = cv2.imread(fileFullPath)
|
||||
image_c = image.copy()
|
||||
Plates = hyperDetect.detectPlateRough(image_c, image_c.shape[0], top_bottom_padding_rate=0.1)
|
||||
pathName = filename.split('.')[0]
|
||||
if debugInfo:
|
||||
if len(Plates) != 0:
|
||||
if os.path.exists(os.path.join(outPath,pathName)) == False:
|
||||
os.mkdir(os.path.join(outPath,pathName))
|
||||
for i,plate in enumerate(Plates):
|
||||
rect = plate[1]
|
||||
region = plate[2]
|
||||
if debugInfo:
|
||||
cv2.imwrite(os.path.join(outPath,pathName,"region_"+str(i)+"_"+pathName+".png"),region)
|
||||
drawBoundingBox(image_c,rect)
|
||||
if debugInfo:
|
||||
cv2.imwrite(os.path.join(outPath,pathName,"out_"+pathName+".png"),image_c)
|
||||
|
||||
|
||||
def main(args):
|
||||
if args.type == 'batch':
|
||||
detectPlateBatchTest(testPath)
|
||||
else:
|
||||
print "type: "+args.type+" not found!\n"
|
||||
print parser.print_help()
|
||||
|
||||
|
||||
def parse_arguments(argv):
|
||||
parser.add_argument('--type',type=str,help='detect Plate type{batch},default is batch',default='batch')
|
||||
return parser.parse_args(argv)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main(parse_arguments(sys.argv[1:]))
|
||||
|
||||
#detectPlateBatchTest(testPath)
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 412 KiB After Width: | Height: | Size: 412 KiB |