零基础小白必看:教你在python画不同颜色的画布,简单好玩

用我雯示意,图像的加载、读取、转换、热图。 OpenCV彩色转为灰度图、通道拆分(cv2.split)及合并(cv2.merge) 图像加载问题 使用pytorch制作图像数据集时,需要将存储在磁盘、硬盘的图像读取到内存中,涉及到图像I/O问题。 在python中,图像处理主要采用的库:skimage, opencv-python, Pillow (PIL)。 这三个库均提供了图像读取的方法。 三种主流图像处理库的比较: 库 函数/方法 返回值 图像像素格式 像素值范围 图像矩阵表示 ... 阅读详情

文章目录

  • 摘要
  • numpy的ndarray数据结构的索引与赋值
  • 创建空白画布
  • 初始化白色的画布
  • 初始化彩色的画布
  • 利用cv2的内置方法merge与split 利用numpy内置的索引
  • 综合实验-初始化背景
  • 「❤️ 感谢大家」

摘要

在这篇文章中将给大家讲解如何分别用numpy的方法,与numpy与cv2结合的方法创建空白画布,创建白色画布,与创建彩色画布。在讲解过程中还会介绍cv2进行通道分割cv2.split与通道合并cv2.merge的两个函数的具体使用以及深究numpy的ndarray数据结构的索引与赋值。

 

这里多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以进裙930900780领取。

numpy的ndarray数据结构的索引与赋值

在使用画图工具的时候, 第一件事情就是创建一个新的空白画布,我们可以指定画布的大小和颜色。

那我们如何使用opencv来创建一个空白的画布(值相同的图片) ?

其实image的数据结构上的图片,本质上就是numpy里面的ndarray的对象,创建一个画布本质上就是创建一个同等规格的ndarray。

创建一个新的特定尺寸的ndarray我们可以使用np.zeors 函数,我们将图像的高度(height),图像的宽度(width),以及图像的通道数channel 以tuple 类型传入np.zeros。再次声明是tuple类型。

另外由于不是所有的numpy类型的数值,都可以放到opencv中进行图像处理.

数值取值范围在0-255, 我们需要指定数据类型为uint8 unsigned integer 8-bit

np.zeros((height, width, channels), dtype="uint8")
1
复制代码

举个例子:想创建一个800 x 600 x 3 的图片,一个BGR格式的图像,我们就得这么写:

# 初始化一个空画布 300×300 三通道 背景色为黑色 
canvas_black = np.zeros((600, 800, 3), dtype="uint8")
12
复制代码

得到的效果如下:

 

注意: height写在前面
为什么Height写在前面?
就得知道opencv图像的数据结构是numpy,Image的属性,其实就是numpy的ndarray数据格式的属性。

我们可以直接获取img对象的诸多属性,例如我们打印lena图的属性,具体如下:

 

 # -*- coding: utf-8 -*- 
import numpy as np
import cv2

# 导入一张图像 模式为彩色图片
img = cv2.imread('lena.jpg', cv2.IMREAD_COLOR)

print("================打印图像的属性================")
print("图像对象的类型 {}".format(type(img)))
print(img.shape)
print("图像宽度: {} pixels".format(img.shape[1]))
print("图像高度: {}
chatgpt赋能python:Python画图教程:如何设置画布颜色 在绘制图形时,画布是一个非常重要的概念。画布是指绘制图形的空间。在 Python 中,我们可以使用众多的工具来绘制图形,比如 Matplotlib 和 Seaborn。不同的工具可能对画布有所不同的使用方式,但是,在大多数情况下,画布的颜色可以通过一些简单的代码来设置。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT。 阅读详情

相关推荐

python画散点图 不同属性赋予不同颜色

问题描述 数据结构: 其中cluster_db一共四个值(-1、0、1、2) 需要将经纬度作为x y轴绘制散点图,并且不同的cluster_db需要赋予不同的颜色显示 解决方法 1.内置颜色 首先导入数据 import pandas as pd beer = pd.read_csv('E:\\1\\20201112-Mobility diversity\\test.csv') 接着通过matplotlib.pyplot包绘图 import matplotlib.pyplot as plt df =

qq_42453890的博客 3万+

教你在python中用不同的方式画不同颜色的画布!

摘要 在这篇文章中将给大家讲解如何分别用numpy的方法,与numpy与cv2结合的方法创建空白画布,创建白色画布,与创建彩色画布。在讲解过程中还会介绍cv2进行通道分割cv2.split与通道合并cv2.merge的两个函数的具体使用以及深究numpy的ndarray数据结构的索引与赋值。 numpy的ndarray数据结构的索引与赋值 在使用画图工具的时候, 第一件事情就是创建一个新的空白画布,我们可以指定画布的大小和颜色。 那我们如何使用opencv来创建一个空白的画布(值...

pythonlaodi的博客 1541

python如何使用matplotlib画散点图使不同类别的点有不同的形状和颜色?

文章地址:https://www.chzzz.club/post/239.html 我们在使用聚类算法时,希望最后画出的散点图中,不同的类别的点拥有不同的颜色和不同的形状的,但是matplotlib只能让我们使不同类别拥有不同的颜色,而对形状无能为力。下面这段代码就可以实现这个功能: import numpy as np import matplotlib.pyplot as plt de...

赛博空间 3万+

用python和html5在画布上画个车子和笑脸

画汽车 python提供了tutle(海龟)模块。这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线。 海龟是怎样工作的,首先让python导入turtle模块。 import turtle 引入turtle模块后,调用turle模块中的Pen函数,它会自动创建一块画布,并且带一个箭头(它就代表海龟)。 t=turtle.Pen() 我们使用刚创建的t的函数给海龟发指令。

yill_h的博客 9090

10-OpenCVSharp —- Cv2.Merge()函数功能(将多个单通道图像合并成一个多通道图像)详解

函数将多个单通道图像合并为一个多通道图像。对于每个单通道图像(例如一个包含红色、绿色或蓝色信息的灰度图像),它们将被组合在一起,形成一个包含多个颜色通道的图像(例如 RGB 图像)。如果mv数组中包含三个Mat对象,合并后将得到一个三通道图像,通常为彩色图像。如果mv数组中包含一个Mat对象,合并后将得到一个单通道图像。是 OpenCVSharp 中的一个非常实用的函数,用于将多个单通道图像合并为一个多通道图像。这在图像处理过程中非常常见,尤其是在处理彩色图像、调整某些通道或进行颜色空间转换时。通过。

weixin_45590420的博客 1167

教你在python中用不同的方式画不同颜色的画布

作者:ywsydwsbn 博客主页:https://blog.youkuaiyun.com/ywsydwsbn 公众号:「做一个柔情的程序猿」 时间:2020-10-06 20:57 字数:7889 简介:先点赞在看,养成习惯!!! 文章目录摘要numpy的ndarray数据结构的索引与赋值创建空白画布初始化白色的画布初始化彩色的画布利用cv2的内置方法merge与split利用numpy内置的索引综合实验-初始化背景资源传送门「❤️ 感谢大家」 摘要 在这篇文章中将给大家讲解如何分别用numpy的方法,与nump.

左手の明天的博客 1255

python turtle绘图自定义画布背景颜色

  turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行命令: pip install turtle   这里只介绍如何设置画布背景颜色。它一般是在绘图的最开始进行设置的,可以使用screensize(width, height, bg)函数,其中的三个参数分别是画布的宽、高、背景颜色。宽高的单位是像素,如果用小数表示,则是以屏幕宽高的百分比来确定大小的。但是如果只设置画布大小,是没法控制窗口的大小的,窗口大小需要使用setup(width, height,

zeeq的博客 1万+

Xilinx FPGA 10G Ethernet Subsystem example

The 10G Ethernet subsystem provides 10 Gb/s Ethernet MAC, Physical Coding Sublayer(PCS) and Physical Medium Attachment (PMA) transmit and receive functionality over anAXI4-Stream interface.

青城扬沙的博客 2380

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3003

OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?

本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。

weixin_30335575的博客 600

android6 usb默认文件管理,不弹RSA配对提示框

本文修改针对 高通 Android6.0.1 出user版本时 https://www.cnblogs.com/Jokeyyu/p/7424262.html http://blog.youkuaiyun.com/sinc00/article/details/44957943 diff --git a/frameworks/base/packages/SystemUI/src/com/android...

木叶风的博客 692

PyTorch、Torchvision、Torchaudio历史版本whl文件下载地址、版本对应关系与离线安装全攻略

本文详细解析了PyTorch、Torchvision和Torchaudio历史版本whl文件的下载地址、版本对应关系及离线安装全攻略。针对无网络环境下的安装挑战,提供了官方whl文件获取路径、版本匹配技巧和完整安装流程,帮助开发者高效解决兼容性问题,确保深度学习环境的稳定部署。

weixin_31960565的博客 378

5分钟搞定PaddleOCR PP-OCRv5环境搭建:从安装到第一个识别Demo

本文提供了一份详细的PaddleOCR PP-OCRv5环境搭建与快速入门指南。通过清晰的步骤,指导读者在5分钟内完成从创建Python虚拟环境、安装PaddlePaddle框架和PaddleOCR库,到编写并运行第一个OCR识别Demo的全过程,帮助开发者快速体验最新的PP-OCRv5模型的文字识别能力。

sprite的博客 1267

英语语法-句法

摘要:本文系统梳理了英语句法知识,重点解析了五种基本句型及其扩展结构。内容包括句子类型(陈述句、疑问句、祈使句、感叹句)、复合句构成(从句分类与连词使用)、特殊句型(倒装、强调、引语转换)等。特别强调句子成分分析技巧,指出每种句子成分可由不同词法单元充当,需掌握成分识别与划分方法。文章还提供了往期语法系列链接,形成完整的英语语法学习体系,帮助读者建立从词法到句法的系统认知框架。

STCNXPARM的博客 8808

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 498

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 用Python获取英雄联盟皮肤原画?走过路过不要错过
下一篇: 教你快速入门:Python Logging 使用指南
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值