РЕДАКТИРОВАТЬ ^ 2
С его помощью я переместил Марк Марк Сетчелл , который является вышеупомянутым главным ответом, в простой OpenCV
код Python.(Посмотрите на историю изменений моего ответа, чтобы увидеть старую версию с использованием цикла.)
import cv2
# Input image
input = cv2.imread('images/paddington.png')
# Get input size
width, height, _ = input.shape
# Desired "pixelated" size
w, h = (16, 16)
# Resize input to "pixelated" size
temp = cv2.resize(input, (w, h), interpolation=cv2.INTER_LINEAR)
# Initialize output image
output = cv2.resize(temp, (width, height), interpolation=cv2.INTER_NEAREST)
cv2.imshow('Input', input)
cv2.imshow('Output', output)
cv2.waitKey(0)
Ввод (из связанного вопроса):
Вывод:
Отказ от ответственности: я новичок в Python в целоми специально для Python API OpenCV (C ++ для победы).Комментарии, улучшения, выделение Python no-gos приветствуются!