Skip to content

Commit 1f8d905

Browse files
committed
Decrease affect of luminance
1 parent d9d9b19 commit 1f8d905

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

convert.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,15 @@ def convert(image, alphabet):
3737
print(xi, yi, x, y)
3838
scene = score_rect(images, x, y, cw, ch, cw/8, ch/8, 3)
3939
filename = find_best_char(scene, alphabet)
40+
41+
if xi == 22 and yi == 20:
42+
print('hey', filename, compare_scores(scene, alphabet.scores[filename]))
43+
print('space', filename, compare_scores(scene, alphabet.scores['out/32.png']))
44+
print('light', scene.norm)
45+
print('light', alphabet.scores['out/126.png'].norm)
46+
if xi == 33 and yi == 20:
47+
print('light', scene.norm)
48+
4049
line.append(chr(int(filename[4:-4])))
4150
art.append(line)
4251
return '\n'.join(''.join(line) for line in art)
@@ -67,9 +76,9 @@ def generate_alphabet(pattern, levels=3):
6776
h, w = image.shape
6877
blur_factor = min(w/8, h/8)/2
6978
blur_factor = 0
70-
images = generate_blurred_images(image, 0, levels)
79+
images = generate_blurred_images(image, blur_factor, levels)
7180

72-
if filename == '!out/124.png':
81+
if filename == '!out/126.png':
7382
import matplotlib.pyplot as plt
7483
fig, ax = plt.subplots()
7584
ax.imshow(images[2], cmap='gray', interpolation='nearest')

multiblur.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
import numpy as np
22

3-
from scipy.ndimage.filters import gaussian_filter
3+
from scipy.ndimage.filters import gaussian_filter, uniform_filter
44
from collections import namedtuple
55

66
BlurScene = namedtuple('BlurScene', ('features', 'norm'))
77

88

99
def calculate_normalizer(scores):
10-
v = np.sum(scores) / sum(scores.shape)
10+
v = (np.sum(scores) / sum(scores.shape))**0.3
1111
if v < 0:
1212
print('NO!', v, scores)
1313
return v
1414

1515
def generate_blurred_images(image, blur_factor, levels):
1616
images = []
1717
for blur_level in range(levels):
18-
images.append(gaussian_filter(image, blur_factor*blur_level, mode='reflect', cval=0))
18+
#images.append(gaussian_filter(image, blur_factor*blur_level, mode='reflect', cval=0))
19+
blurred = uniform_filter(image, blur_factor*blur_level, mode='reflect')
20+
images.append(blurred / (blur_factor+1))
1921
# TODO 'constant', or 'reflect'
2022
return images
2123

@@ -42,7 +44,7 @@ def draw_blur_levels():
4244
ax = axes.ravel()
4345

4446
for blur_level in range(6):
45-
blurred = gaussian_filter(image, 6.0*blur_level, mode='nearest', cval=0)
47+
blurred = uniform_filter(image, 3.0*blur_level, mode='reflect', cval=0)
4648

4749
ax[blur_level].imshow(blurred, cmap='gray', interpolation='nearest')
4850
ax[blur_level].set_title(str(blur_level), fontsize=20)

0 commit comments

Comments
 (0)