随机涂鸦 pil

2024-08-21 13:44
文章标签 随机 pil 涂鸦

本文主要是介绍随机涂鸦 pil,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随机涂鸦 pil

import math
import time
import cv2img1=cv2.imread("/home/lixiang/下载/mp4/111.jpg")from PIL import Image, ImageDraw
import randomdef tuya(img):draw = ImageDraw.Draw(img)# 涂鸦数量num_scribbles = 8  # 不规则形状数量# 随机不规则形状生成for _ in range(num_scribbles):# 随机生成不规则形状的中心点center_x = random.randint(0, img.width)center_y = random.randint(0, img.height)# 随机生成形状的顶点数量和半径# num_vertices = random.randint(20, 40)  # 顶点数量更多,变化更细腻num_vertices = random.randint(10, 40)  # 顶点数量更多,变化更细腻base_radius = random.randint(50, 300)  # 基础半径# 随机生成顶点,围绕中心点生成不规则形状vertices = []for i in range(num_vertices):# 随机扰动角度和半径angle = i * (2 * math.pi / num_vertices) + random.uniform(-0.3, 0.3)noise_factor = random.uniform(0.7, 1.3)  # 半径的随机扰动因子r = base_radius * noise_factor# 噪声加入到顶点位置的随机抖动noise_x = random.uniform(-10, 10)noise_y = random.uniform(-10, 10)# 计算顶点的实际坐标x = center_x + int(r * math.cos(angle)) + int(noise_x)y = center_y + int(r * math.sin(angle)) + int(noise_y)vertices.append((x, y))# 绘制不规则多边形draw.polygon(vertices, fill="black", outline="black")for i in range(20):img = Image.open("/home/lixiang/下载/mp4/111.jpg")start=time.time()tuya(img)print('time',time.time()-start)# img.save("scribbled_image.jpg")img.show()# print(img1.shape)

这篇关于随机涂鸦 pil的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093323

相关文章

AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理

AI学习指南深度学习篇——带动量的随机梯度下降法的基本原理 引言 在深度学习中,优化算法被广泛应用于训练神经网络模型。随机梯度下降法(SGD)是最常用的优化算法之一,但单独使用SGD在收敛速度和稳定性方面存在一些问题。为了应对这些挑战,动量法应运而生。本文将详细介绍动量法的原理,包括动量的概念、指数加权移动平均、参数更新等内容,最后通过实际示例展示动量如何帮助SGD在参数更新过程中平稳地前进。

AI学习指南深度学习篇-带动量的随机梯度下降法简介

AI学习指南深度学习篇 - 带动量的随机梯度下降法简介 引言 在深度学习的广阔领域中,优化算法扮演着至关重要的角色。它们不仅决定了模型训练的效率,还直接影响到模型的最终表现之一。随着神经网络模型的不断深化和复杂化,传统的优化算法在许多领域逐渐暴露出其不足之处。带动量的随机梯度下降法(Momentum SGD)应运而生,并被广泛应用于各类深度学习模型中。 在本篇文章中,我们将深入探讨带动量的随

PIL Python Imaging Library (PIL)

介绍         把Python的基础知识学习后,尝试一下如何安装、加载、使用非标准库,选择了图像处理模块PIL。         Python Imaging Library (PIL)是PythonWare公司提供的免费的图像处理工具包,是python下的图像处理模块,支持多种格式,并提供强大的图形与图像处理功能。虽然在这个软件包上要实现类似MATLAB中的复杂的图像处理算法并不

HDD 顺序和随机文件拷贝和存储优化策略

对于机械硬盘(HDD),顺序拷贝和随机拷贝涉及到磁头的移动方式和数据的读取/写入模式。理解这些概念对于优化硬盘性能和管理文件操作非常重要。 1. 顺序拷贝 定义: 顺序拷贝指的是数据从硬盘的一个位置到另一个位置按顺序连续读取和写入。这意味着数据在硬盘上的位置是线性的,没有跳跃或回溯。 特点: 磁头移动最小化:由于数据是连续的,磁头在读取或写入数据时只需要在磁盘的一个方向上移动,减少了寻道时

算法:将数组随机打乱顺序,生成一个新的数组

一、思路 核心:缩小原数组的可随机取数范围 1、创建一个与原数组长度相同的新数组; 2、从原数组的有效的可取数范围 (不断缩小) 中随机取出一个数据,添加进新的数组; 3、将取出的随机数与原数组的最后一个数据进行置换; 4、重复步骤2和3。 二、代码 public class ArrayRandomTest {//将数组随机打乱顺序,生成一个新的数组public static int

Midjourney 随机风格 (Style Random),开启奇幻视觉之旅

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       Midjourney 最近推出了 "Style Random"(随机风格),这项功能可以让我们使用独特的随机 sref 代码创建图像,从而每次都能获得不同的美感。通过对这些功能的探索和尝试,我发现了一些很棒的风格,我很高兴能与大家分享,这样可以节省大家的时间,不用自己动手测试。在本文中,我将展示十个M

Arcgis字段计算器:随机生成规定范围内的数字

选择字段计算器在显示的字段计算器对话框内,解析程序选择Python,勾选上显示代码块, 半部分输入: import random; 可修改下半部分输入: random.randrange(3, 28) 表示生成3-28之间的随机数 字段计算器设置点击确定完成随机数的生成,生成的随机数如下图所示。

随机森林的知识博客:原理与应用

随机森林(Random Forest)是一种基于决策树的集成学习算法,它通过组合多棵决策树的预测结果来提升模型的准确性和稳健性。随机森林具有强大的分类和回归能力,广泛应用于各种机器学习任务。本文将详细介绍随机森林的原理、构建方法及其在实际中的应用。 1. 随机森林的原理 1.1 集成学习(Ensemble Learning) 在机器学习中,集成学习是一种通过结合多个模型的结果来提高预测性能的