import numpy as np from matplotlib import pyplot as plt from binarize import binarize import cv2 as cv from extractBlobs import extractBlobs from findLBP import findLBP from lbpHist import lbpHist import pickle fname='train_img.png' trImg = cv.imread(fname, cv.IMREAD_GRAYSCALE); ret, bwtrImg=cv.threshold(trImg, 122, 255, cv.THRESH_BINARY_INV) bxs=extractBlobs(bwtrImg, False, True) #bxs.sort() # print(bxs) samples = np.zeros((36, 69)); i=0 print(bxs[0]) for bx in bxs: # print(trImg.shape) cimg = trImg[bx[0]:bx[0]+bx[2],bx[1]:bx[1]+bx[3]]; # print(cimg.shape) clbp = findLBP(cimg); chist = lbpHist(clbp); chist=chist.reshape((1, 69)) # print(chist.shape); samples[i, :]=chist; i+=1 # cv.imshow('img',cimg); # cv.waitKey(0) resp=['9','8','7','6','5','4','3','2','1','0','Z','Y','X','W','V','U','T','S','R','Q','P','O','N','H','F','E','D','B','M','L','K','J','C','A','I','G']
with open('bbox.txt', 'rb') as f: bxs=pickle.load(f) fname='cars_markus/image_0011.jpg' # trImg = cv.imread('train_img.png',cv.IMREAD_GRAYSCALE) cImg = cv.imread(fname) img=cv.cvtColor(cImg, cv.COLOR_BGR2GRAY) # bx = [226, 381, 75, 32] # trImg = trImg[bx[0]:bx[0]+bx[2],bx[1]:bx[1]+bx[3]] bx=bxs[0][1] cimgD = cImg[:][bx[0]:bx[0]+bx[2],bx[1]:bx[1]+bx[3]] # print(bxs) imgD = img[bx[0]:bx[0]+bx[2],bx[1]:bx[1]+bx[3]]; bimgD=binarize(imgD, 0.5) bxs=extractBlobs(imgD) model = getModel(); # clbp = findLBP(trImg); # chist = lbpHist(clbp); # chist = chist.reshape((1, 69)).astype(np.float32); # retval, results, neigh_resp, dists = model.find_nearest(chist, k = 1) # string = chr(int((results[0][0]))) # print(string) i=0 for cbx in bxs: y,x,h,w=cbx print(cbx) cimg = imgD[cbx[0]:cbx[0]+cbx[2],cbx[1]:cbx[1]+cbx[3]]