1。将image.jpg加载到数组中 2.从数组中随机选择坐标并显示具有所有属性的像素 3.从数组使用弹出坐标。 4.重复#2直到数组为空
这将显示填充了随机像素的图像。
最终结果将始终是原始图像,但是每次填充时都将以不同的方式填充。
如何在Python3中完成?
答案 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()
关键字:Python,OpenCV,淡入淡出,淡入,淡入黑色,淡入白色,图像处理,视频。