此链接中的最佳答案如何使用 python 将方形图像像素化为 256 大像素?用于PIL
像素化图像。可以将图像从 转换PIL
为 ,cv2.Mat
但我不允许使用其他库,而且我找不到使用 opencv 的任何好方法。
有没有办法OpenCV
只在 Python 中使用库来像素化图像?任何示例图像都可以。非常感谢我可以控制以供以后调整的像素大小参数的解决方案。
此链接中的最佳答案如何使用 python 将方形图像像素化为 256 大像素?用于PIL
像素化图像。可以将图像从 转换PIL
为 ,cv2.Mat
但我不允许使用其他库,而且我找不到使用 opencv 的任何好方法。
有没有办法OpenCV
只在 Python 中使用库来像素化图像?任何示例图像都可以。非常感谢我可以控制以供以后调整的像素大小参数的解决方案。
在他自己的帮助下,我将Mark Setchell 的答案(上面提到的最佳答案)移到了纯OpenCV
Python 代码中。(查看我的答案的修订历史,以查看使用循环的旧版本。)
import cv2
# Input image
input = cv2.imread('images/paddington.png')
# Get input size
height, width = input.shape[:2]
# 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 的新手,特别是 OpenCV 的 Python API(C++ for the win)。非常欢迎评论、改进、强调 Python 的禁忌!