Remove unnecessary logic

Tiny speedup for Cython, but it'll be a huge speed for the Python version.
This commit is contained in:
Theelgirl 2020-10-28 14:49:09 +00:00 committed by GitHub
parent b884d3c067
commit 351d5eb0dd
1 changed files with 3 additions and 11 deletions

View File

@ -19,18 +19,10 @@ cpdef str cy_get_bits_from_image(image):
pixel_bin_rep = <str>"0"
# for exact matches, indexing each pixel individually is faster in cython for some reason
if pixel[0] == 255 and pixel[1] == 255 and pixel[2] == 255:
# if the white difference is smaller (comparison part 1), that means the pixel is closer
# to white, otherwise, the pixel must be black
if abs(pixel[0] - 255) < abs(pixel[0] - 0) and abs(pixel[1] - 255) < abs(pixel[1] - 0) and abs(pixel[2] - 255) < abs(pixel[2] - 0):
pixel_bin_rep = <str>"1"
elif pixel[0] == 0 and pixel[1] == 0 and pixel[2] == 0:
pixel_bin_rep = <str>"0"
else:
# if the white difference is smaller (comparison part 1), that means the pixel is closer
# to white, otherwise, the pixel must be black
if abs(pixel[0] - 255) < abs(pixel[0] - 0) and abs(pixel[1] - 255) < abs(pixel[1] - 0) and abs(pixel[2] - 255) < abs(pixel[2] - 0):
pixel_bin_rep = <str>"1"
else:
pixel_bin_rep = <str>"0"
# adding bits
bits += pixel_bin_rep