前言
上次的发散涂鸦模型探索3.发散1:随机游走图探讨了随机算法的一个重要应用:随机游走图,是基于路径的随机。
这次来探索基于颜色的随机。
这个探索源于一个疯狂的想法:图片不就是由像素组成嘛,像素不就是颜色嘛。要不就把一个空图片的每一个像素随机涂满颜色,看看会出来些什么。
说做就做,那就开始了。
实现说明
实现起来需要思考的问题是:
从画布的哪个点开始;
随机颜色怎样实现?
有什么约束?
解决方案:
起点就约定为x=0,y=0这个点,使用循环来对每一个像素着色;
随机颜色就使用bgr模型来生成;
约束:不能超出画布;像素的blue、green、red的取值范围都在0-255之间
代码如下:
#全图随机颜色
import numpy as np
import cv2
import random
#设置画布的宽度和高度
width = 800
height = 600
canvas_white = np.ones((height, width, 3), dtype="uint8")
canvas_white *= 255
# 设置像素颜色
for i in range(0, height):
for j