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

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填充任意颜色,不同算法时间差异分析说明

本文地址: http://www.cppcns.com/jiaoben/python/313537.html

python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明相关推荐

  1. python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧!mrC免费资源网 import time import numpy as np import cv2 #方法一 start = time.time() for ...

  2. 50行Python代码玩转微信小游戏颜色王者

    50行Python代码玩转微信小游戏"颜色王者" 游戏模式 在微信小程序里搜索"颜色王者",即可找到该游戏. 游戏的目标比拼色彩敏感度.点击图片中不一样的色块即 ...

  3. python渐变颜色表_python – 具有固定颜色渐变的np.histogram2D

    我正在尝试修改现有的 python代码,使用np.histogram2d绘制值的热图.我正在绘制其中的几个,我希望y轴和颜色范围在它们之间具有可比性.我找到了手动设置y_limit的方法,但现在我想要 ...

  4. python种颜色循环_Python 实现一个颜色色值转换的小工具

    需求说明 公司的 UI 设计小哥,已经转用 Zeplin 很久了.Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RG ...

  5. 计算机给文字填充颜色,word2010画图板给部分区域添加颜色 word怎么填充区域颜色...

    Word中如何设置文字下面的背景颜色? 可以采取下面的方法尝试改变背景. 一.添加彩色背景 点击菜单"格式"→"背景",在颜色板内直接单击所需颜色. .如果那上 ...

  6. python代码写龙卷风_python面试题

    1.mysql 左连接 右连接 内连接的区别 内连接,显示两个表中有联系的所有数据 左连接,左表为参照,显示所有数据 右连接,以右表为参照显示数据 2.Django的框架流程,有那些中间件 框架流程: ...

  7. python代码质量检查工具_python代码检查工具pylint 让你的python更规范

    复制代码 代码如下: #coding:utf-8 ''' a test function module ''' import urllib import time def fetch(url): '' ...

  8. python代码加密 混淆_Python程序的混淆和加密

    混淆 为了增加代码阅读的难度, 源代码的混淆非常必要, 一个在线的Python代码混淆网站. 如果你觉得有用, 可以购买离线版本. 同时需要注意的是, 这个混淆其实还是被很多人怀疑的, 因为即使混淆了 ...

  9. python代码太长_Python 太糟糕了?开发者总结了 8 大原因

    作者对每一项"缺点"都进行了分析,全文洋洋洒洒,概括起来 8 个原因分别是: 1.版本不兼容 Python 3 与 Python 2 不完全兼容.作者以 Perl 语言和创造了世界 ...

最新文章

  1. java HashMap的使用
  2. 2020 年 4月全国程序员工资出炉!
  3. android应用程序 多少钱_关于APP开发你最想了解的事,开发一个APP多少钱?
  4. linux那些事之LRU(3)
  5. 安卓10省电还是费电_拍照成罪魁祸首 安卓十大耗电App排行公布
  6. mysql for centos_CentOs中mysql的安装与配置
  7. AEF横空出世——查询语法详解
  8. mysql 1236错误_MySQL主主同步环境出现1236错误
  9. KITTI数据集解析
  10. Appium安装、脚本录制执行
  11. 用html编写古诗词欣赏,品析古诗词画面描写之技巧
  12. 蜂巢输入法android,讯飞输入法“蜂巢II”输入模型 内核提速便捷实用
  13. 常见的视频制式及其区别
  14. mc服务器bug修复,我的世界服务器BUG解决办法大全
  15. Data Structures in C++:八大基本数据结构概述
  16. 施普林格(Springer)免费书籍
  17. java中内边距跟外边距,padding和margin——内边距和外边距
  18. 大学计算机实验报告答案 南京理工大学,南京理工大学微机实验报告.doc
  19. matplotlib之pyplot画饼图(pie)
  20. STM32之温湿度DHT11驱动

热门文章

  1. ubuntu下Anaconda安装gym包
  2. bios设置_大白菜U盘启动BIOS设置教程
  3. 内存位置访问无效_万字长文——java内存模型之volatile深入解读
  4. keras concatenate_Keras结合Keras后端搭建个性化神经网络模型
  5. 小明分享|分享8ms平台sigmastar SSD201/SSD202 开源框架的github
  6. 卡主 登录不上_香港服务器远程不上几大原因
  7. linux某个目录环境变量,在linux下加环境变量或者是把某个目录加到环境变量
  8. 链表有环是什么意思_互联网大厂offer收割之单向链表的概念及面试题大全
  9. 建智能工厂,可从这6个方面着手!
  10. 移动端的1px边框问题