Python填充任意颜色,不同算法时间差异分析说明


Posted in Python onMay 16, 2020

我就废话不多说了,大家还是直接看代码吧!

import time
import numpy as np
import cv2
 
#方法一
start = time.time() 
for i in range(1000):
 canvas = np.zeros((1080,1920,3), np.uint8) 
 canvas[:,:,0] = 113
 canvas[:,:,1] = 207
 canvas[:,:,2] = 250
end = time.time()
print ("方法一(切片赋值)时间:",end-start)
cv2.imwrite("test1.png",canvas)
 
#方法二
start = time.time() 
for i in range(1000):
 canvas = np.zeros((1080,1920,3), np.uint8) 
 cv2.rectangle(canvas, (0, 0), (1920, 1080), (113,207,250), thickness=-1)
end = time.time()
print ("方法二(Opencv颜色填充)时间:",end-start)
cv2.imwrite("test2.png",canvas)
 
#方法三
start = time.time() 
for i in range(1000):
 canvas = np.ones([1080,1920,3])*[113,207,250]
end = time.time()
print ("方法三(矩阵乘法)时间:",end-start)
cv2.imwrite("test3.png",canvas)
 
 
# #方法四
start = time.time() 
for i in range(1000):
 canvas = np.zeros((1080,1920,3), np.uint8) 
 for i in range(1080):
  for j in range(1920):
   canvas[i][j] = [113,207,250]
end = time.time()
print ("方法四(循环遍历赋值)时间:",end-start)
cv2.imwrite("test4.png",canvas)

结果

方法一(切片赋值)时间: 6.554100275039673

方法二(Opencv颜色填充)时间: 3.6737191677093506

方法三(矩阵乘法)时间: 74.28376317024231

方法四(循环遍历赋值)时间: 3245.07548809051504

补充知识:规则多边形颜色填充(Python)

以规则八边型为例:

import matplotlib.pyplot as plt
import numpy as np

# 设置八边形顶点坐标
x = [0, 0, 5, 10, 15, 15, 10, 5]
y = [5, 10, 15, 15, 10, 5, 0, 0]

# 通过调用 fill() 函数 完成绘制八边形
# 参数 x 和 y 是用来绘制封闭区域顶点的有序坐标集
# 参数 color 用来指定封闭区域的填充颜色
plt.fill(x, y, color="green")

# 为了可视化效果更好,使用函数 xlim() 和 ylim() 完成多边型在整个坐标轴中的相对位置调整(可自行删除对比效果)
plt.xlim(-1, 17)
plt.ylim(-1, 17)

# 使用 xticks() 和 yticks() 调整刻度线的显示位置
# np.arange(起始坐标,结束坐标,坐标间隔)
plt.xticks(np.arange(0, 16, 5))
plt.yticks(np.arange(0, 16, 5))

# 调用 show() 函数展示图形的绘制效果
plt.show()

Python填充任意颜色,不同算法时间差异分析说明

以上这篇Python填充任意颜色,不同算法时间差异分析说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python判断变量是否为列表的方法
Sep 17 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
解决echarts中饼图标签重叠的问题
May 16 #Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 #Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 #Python
Python如何使用PIL Image制作GIF图片
May 16 #Python
pyecharts调整图例与各板块的位置间距实例
May 16 #Python
通过Python实现一个简单的html页面
May 16 #Python
Python批量处理csv并保存过程解析
May 16 #Python
You might like
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
js表头排序实现方法
2015/01/16 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JS实现密码框效果
2020/09/10 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
python根据文本生成词云图代码实例
2019/11/15 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
部队2014年终工作总结
2014/11/27 职场文书
小班上学期个人总结
2015/02/12 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2016大学军训心得体会
2016/01/11 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS