Пример #1
0
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']
Пример #2
0
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]]