Пример #1
0
import cv2
import numpy as np
from noise import Noise
from generator import Generator

shape = (256, 256)
image = Noise.white(shape)

# kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
# a = 2
# image1 = cv2.dilate(image, kernel, iterations=a)
# b = 1
# image = cv2.erode(image1, kernel, iterations=a+b)
# image1 = cv2.dilate(image, kernel, iterations=b)
# image = image1

resized_shape = tuple((x * 3 for x in shape))
resized = cv2.resize(image, resized_shape, interpolation=cv2.INTER_NEAREST)

cv2.imshow('image', resized)

image2 = Noise.white_thresholded(tuple((int(x / 2) for x in shape)), 0.5)
image2 = cv2.resize(image2, shape, interpolation=cv2.INTER_LINEAR)
image2 = cv2.resize(image2, resized_shape, interpolation=cv2.INTER_NEAREST)

cv2.imshow('image2', image2)

g = Generator()
generated = g.generate(shape, image)
generated = cv2.resize(generated,
                       resized_shape,