Example #1
0
            ifcolor.append(colorRecorde)
            # ifcolor.append(playLeftColorRecode)
            # ifcolor.append(bankerRightRecode)
            colorRecorde = 0
            # playLeftColorRecode = 0
            # bankerRightRecode = 0
            clr.print_red_text('---------------------------------')
            continue

        ##当中四张牌判断,没有就清零重新开始
        elif img.getpixel((79,16))  not in ifcolor and imgBANKER.getpixel((62,26))   \
        not in ifcolor and img.getpixel((130,3)) not in ifcolor and imgBANKER.getpixel((7,26)) not in ifcolor and \
        imgBANKER.getpixel((137,26)) not in ifcolor and img.getpixel((23,23)) not in ifcolor:

            finallist = [
                q.count('0'),
                q.count('A'),
                q.count('2'),
                q.count('3'),
                q.count('4'),
                q.count('5'),
                q.count('6'),
                q.count('7'),
                q.count('8'),
                q.count('9'),
                q.count('10'),
                q.count('J'),
                q.count('Q'),
                q.count('K')
            ]
            m = (ctypes.c_int * 14)(*finallist)
			mixed.append(0)
	else:
		score_false.append(similiarity_index)
		if similiarity_index > threshold_2:
			pure.append(0)
		else:
			mixed.append(1)

p = Pool(processors)
p.map(score_word_similiarity, range(number_seg))
score_true.sort()
score_false.sort()
print score_true
print score_false
print "Accuracy Initial",float(sum(org_seg)-org_seg[-1])/sum(org_seg),sum(org_seg)
print "Accuracy Final",pure.count(1),float(pure.count(1))/len(pure),len(pure)

print "Step 3 done"
'''######'''
'''Step 3'''
'''######'''

'''################## STEP ** #################'''
'''Plotting Graph for finding optimum threshold'''
##################################################

def plot_word_graph():
	global score_true,score_false
	accuracies = []
	n_pure = []
	data_size = []
        score_false.append(similiarity_index)
        if similiarity_index > threshold_2:
            pure.append(0)
        else:
            mixed.append(1)


p = Pool(processors)
p.map(score_word_similiarity, range(number_seg))
score_true.sort()
score_false.sort()
print score_true
print score_false
print "Accuracy Initial", float(sum(org_seg) -
                                org_seg[-1]) / sum(org_seg), sum(org_seg)
print "Accuracy Final", pure.count(1), float(
    pure.count(1)) / len(pure), len(pure)

print "Step 3 done"
sys.exit()
'''######'''
'''Step 3'''
'''######'''
'''################## STEP ** #################'''
'''Plotting Graph for finding optimum threshold'''
##################################################


def plot_word_graph():
    global score_true, score_false
    accuracies = []
        self.alive.clear()
        super(MD5Cracker, self).join(timeout)

# Graceful clean up
def cleanup():
    for worker in workers:
        worker.join()
atexit.register(cleanup)

# init vars
workers = []
work_queue = Manager().Queue()
global_namespace = Manager().Namespace()
global_namespace.finished = False
global_namespace.count = 0

# Set up Processes
number_of_processes = 16
for i in range(number_of_processes):
    worker = MD5Cracker(work_queue, global_namespace)
    worker.start()
    workers.append(worker)

print "Target Hash: {}".format(hash)

maxChars = 13
while_count = 1
for baseWidth in range(1, maxChars + 1):

    while global_namespace.finished is False: