Тема: віддзеркалювання зображення
оригінал
так би мовити, "результат"
from collections import deque
def build_balanced_tree(grayscale_data):
root_node = Node()
queue = deque([root_node])
for pixel_value in grayscale_data:
current_node = queue.popleft()
current_node.value = pixel_value
left_child = Node()
right_child = Node()
current_node.left = left_child
current_node.right = right_child
queue.append(left_child)
queue.append(right_child)
return root_node
# Load the original image
original_image = Image.open("/home/user1/tmp/example2.png")
# Convert the image to grayscale
grayscale_image = original_image.convert("L")
# Convert the grayscale image to a binary tree
root_node = build_balanced_tree(grayscale_image.getdata())
# Mirror the binary tree
mirror_root = mirror(root_node)
# Convert the mirrored binary tree back to an image
mirrored_data = []
collect_pixel_values(mirror_root, mirrored_data)
mirrored_image = Image.new("L", (grayscale_image.width, grayscale_image.height))
mirrored_image.putdata(mirrored_data)
# Save the mirrored image
mirrored_image.save("/home/user1/tmp/example2_mirrored.png")
тут я впираюся в обмеження мого внутрішнього "графічно-лексичного інтерпретатора", як саме пояснити словами тому ж ґпт (чи не ґпт, а просто людині котра наприклад в даний момент не може бачити зображення) чим конкретно мене не влаштовує результат і що я б хотів покращити.