涂鸦模型探索4.发散2:随机颜色成图

本文介绍了作者使用随机颜色填充空图片进行实验的过程,试图通过随机算法生成图像。首先,作者从随机起点开始,用随机bgr模型着色,但发现结果类似于雪花,无法形成有意义的图像。接着,作者限制颜色种类并调整黑点概率,发现通过增加相邻点的连接和颜色控制,成图的可能性增大。虽然随机颜色成图需要约束和干预,但作者将继续探索图形处理,特别是渐变色的实现。
摘要由CSDN通过智能技术生成

前言

上次的发散涂鸦模型探索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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值