Python绘制花朵(用python画简单的花代码)

http://www.itjxue.com  2023-03-25 01:26  来源:未知  点击次数: 

python创建一个花类flower

?取消

首页

编程

手机

软件

硬件

安卓

苹果

手游

教程

平面

服务器

首页 脚本专栏 python python 花卉识别系统

用python搭建一个花卉识别系统

2021-06-19 15:31:19 作者:python研究者

这学期修了一门机器视觉的选修课,课设要是弄一个花卉识别的神经网络,所以我网上找了开源代码进行了修改,最后成功跑起来,结果只有一个准确率(94%)既然都跑了这个神经网络的代码,那么干脆就把这个神经网络真正的使用起来,把这个神经网络弄成一个可视化界面

一.开源神经网络(AlexNet)

1.获取数据集

使用步骤如下:

* (1)在data_set文件夹下创建新文件夹"flower_data"

* (2)点击链接下载花分类数据集download.tensorflow.org/example\_im…

* (3)解压数据集到flower_data文件夹下

* (4)执行"split_data.py"脚本自动将数据集划分成训练集train和验证集val

split_data.py

import os

from shutil import copy, rmtree

import random

def mk_file(file_path: str):

if os.path.exists(file_path):

# 如果文件夹存在,则先删除原文件夹在重新创建

rmtree(file_path)

os.makedirs(file_path)

def main():

# 保证随机可复现

random.seed(0)

# 将数据集中10%的数据划分到验证集中

split_rate = 0.1

# 指向你解压后的flower_photos文件夹

cwd = os.getcwd()

data_root = os.path.join(cwd, "flower_data")

origin_flower_path = os.path.join(data_root, "flower_photos")

assert os.path.exists(origin_flower_path)

flower_class = [cla for cla in os.listdir(origin_flower_path)

if os.path.isdir(os.path.join(origin_flower_path, cla))]

# 建立保存训练集的文件夹

train_root = os.path.join(data_root, "train")

mk_file(train_root)

for cla in flower_class:

# 建立每个类别对应的文件夹

mk_file(os.path.join(train_root, cla))

# 建立保存验证集的文件夹

val_root = os.path.join(data_root, "val")

mk_file(val_root)

for cla in flower_class:

# 建立每个类别对应的文件夹

mk_file(os.path.join(val_root, cla))

for cla in flower_class:

cla_path = os.path.join(origin_flower_path, cla)

images = os.listdir(cla_path)

num = len(images)

# 随机采样验证集的索引

eval_index = random.sample(images, k=int(num*split_rate))

for index, image in enumerate(images):

if image in eval_index:

# 将分配至验证集中的文件复制到相应目录

image_path = os.path.join(cla_path, image)

new_path = os.path.join(val_root, cla)

copy(image_path, new_path)

else:

# 将分配至训练集中的文件复制到相应目录

image_path = os.path.join(cla_path, image)

new_path = os.path.join(train_root, cla)

copy(image_path, new_path)

print("\r[{}] processing [{}/{}]".format(cla, index+1, num), end="") # processing bar

print()

print("processing done!")

if __name__ == '__main__':

main()

利用python绘制太阳花

识别出图形中的基本形状,以基本形状为单位绘制出最终图形。绘制所示图形,中间是半径为120的圆, 四周是边长为80的12个菱形。

使用turtle绘制如图中所示的图形。

1) 背景为白色,中间圆为红色轮廓线,不填充;

2)图中菱形的长对角线延长线经过圆心(如图中虚线所示,虚线不用画。

3)菱形为黑色轮廓线、黄色填充,其中锐角为60度;

4)绘图过程中隐藏画笔,能清楚地看到图形绘制过程。

首先我们需要导入turtle海龟函数库,在海龟函数库中,我们有着许多关于图形绘制的方式和方法。

我们首先利用circle方法绘制出一个圆形,其次再利用pencolor方法进行画笔颜色的设置,颜色设置从成红色。

在利用每次循环控制菱形的绘制,菱形的边长是一样长的,菱形每次的转角是不一样的。

画完一次的菱形后,因为菱形需要重复12次,所以我们利用for循环,来控制次数,画出多个相同大小不同位置的菱形。

最终结果如下所示。

python-繁花曲线规图案

python-繁花曲线规图案

[简介]

繁花曲线规现已成为儿童的一种智力 玩具 和设计工具,它由一套 彩色 塑料齿轮组成。一个内齿轮是环状的,齿做在里面;几个小外齿轮的齿做在外面,外齿轮内部有一些小圆孔和几个其它形状的、较大的孔。

[原理]

大小齿轮的齿数之比,约为 最简分数 时,其分母就是小齿轮的自转数,分母与分子之和就是 图案 中的花瓣数。而 分子 就是小齿轮沿着大齿轮的公转数。所以,只要掌握这个最简分数,就能知道画出来的图案大概是什么形状的。

总而言之,选择不同的齿轮与不同的孔,就可画出细腻、动人的各种曲线,例如玫瑰线、内摆线等等。

用繁花曲线规完成的图案:

下面我们一起用python来画一个繁花曲线规完成的漂亮图案:

首先我们先导入turtle:

第二步:定义画笔:

第三步:根据for循环和角度的确认完成图案的绘制

最后我们一起来看一下效果:

[总结]我们今天是用turtle来绘制的繁花曲线规的图案,并且应用for循环和角度的确认来完成。之前我们看用尺来画的都是彩色的,那小朋友能不能把我们今天绘制的图案变成彩色的呢?

Python怎么编程正的四片花瓣?

你在使用Python边惩的时候,如果想要边惩正的4片花瓣,那么你可以画4个方形,然后把这4个方形弄成对角线的形式。

python代码画樱花是什么?

Python代码画樱花具体指的就是在Python相关的一些编程软件和一些相关的配置环境里面就能够利用相关的一些代码。

然后去生成一个后缀为.py的文件,然后就够以这个文件在相关的运行环境里面去运行一些效果就是运行到樱花飘落的这样子的一个效果图,还有一些就是动态图等等。

在相关的一些代码的编辑软件里面,最主要就是要根据一些语法去创立一些能够进行编译的代码,然后就能够把它进行保存,然后去运行出对应的一个效果图。并且像这种樱花飘落的场景的话,主要就是以动态效果图去进行呈现的。

所以说学习好Python这样子的一个编程方向的话是很有利于自己去开发出不同的东西的。

pythoncircle函数画花瓣怎么计算角度

pythoncircle函数画花瓣计算角度方法如下:

1、通过圆的半径来绘制圆形,使用方法则为turtle.circle(radius),括号里面可以放置参数,当半径为负数的时候,画笔就会往左边开始绘制,就相当于这个圆是逆时针绘制,当半径为正数时,就会为顺时针绘制。

2、通过圆弧来绘制,使用方法就是turtle.circle(extent),圆弧对应圆心角,当为正数时,画笔往前绘制圆弧,当为负数时,则往后绘制圆弧。

(责任编辑:IT教学网)

更多

推荐数据库文章