Python:如何使用随机坐标逐个像素显示图像

时间:2019-12-21 01:37:58

标签: python-3.x numpy math python-imaging-library

1。将image.jpg加载到数组中 2.从数组中随机选择坐标并显示具有所有属性的像素 3.从数组使用弹出坐标。 4.重复#2直到数组为空

这将显示填充了随机像素的图像。

最终结果将始终是原始图像,但是每次填充时都将以不同的方式填充。

如何在Python3中完成?

1 个答案:

答案 0 :(得分:1)

这是一种实现方法...

#!/usr/bin/env python3

import numpy as np
import cv2

# Open the image and make black version, same size, to fill randomly
im = cv2.imread('paddington.png')
fade = np.zeros_like(im)

# Generate a randomly shuffled array of the coordinates
X,Y = np.where(im[...,0]>=0)
coords = np.column_stack((X,Y))
np.random.shuffle(coords)

for n, c in enumerate(list(coords)):
    # Copy one original pixel across to image we are fading in
    x, y = c
    fade[x,y] = im[x,y]
    # It takes 1ms to update the image, so we don't update after every pixel
    if n % 500 == 0:
        cv2.imshow('Fading in...', fade)
        cv2.waitKey(1)

# Image should now be completely faded in
cv2.imshow('Fading in...', fade)
cv2.waitKey()

enter image description here

关键字:Python,OpenCV,淡入淡出,淡入,淡入黑色,淡入白色,图像处理,视频。