python+opencv3生成一个自定义纯色图教程


Posted in Python onFebruary 19, 2020

一、

图像在计算机中存储为矩阵。矩阵上一个点表示一个像素。若矩阵由一系列0~255的整数值组成,则表现为灰度图。便于理解,以下贴出代码:

import cv2
import numpy as np
img = np.ones((3,3),dtype=np.uint8)#random.random()方法后面不能加数据类型
#img = np.random.random((3,3)) #生成随机数都是小数无法转化颜色,无法调用cv2.cvtColor函数
img[0,0]=100
img[0,1]=150
img[0,2]=255
cv2.imshow('img',img)

cv2.waitKey(0)

运行以上代码的效果为:

python+opencv3生成一个自定义纯色图教程

img[0,0]表示矩阵第一行第一列的元素,其值为100。以此类推。由图可以看出,值越大,灰度越小,显示越接近白色。(也可以理解为亮地越多。0表示啥也不亮,黑色;255表示全亮,白色)

二、

以上是单通道的效果,接下来将上图转化为3通道BGR图 ,每一个像素点由一个三元数组表示。其中bgr_img[]0,0,0]表示第一行(y)第一列(x)B通道的值;bgr_img[100,200,1]表示第101行(y)第201列(x)G通道的值。

注:第三个参数表示BGR通道,取值范围为0~2

便于理解,以下贴出代码:

bgr_img = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
cv2.imshow('bgr_img',bgr_img)
bgr_img[:,:,0] = 0
bgr_img[:,:,1] = 255
bgr_img[:,:,2] = 255
cv2.imshow('bgr_img2',bgr_img)
cv2.waitKey(0)

以上代码和第一部分结合起来运行,运行后效果如下:

python+opencv3生成一个自定义纯色图教程

这篇python+opencv3生成一个自定义纯色图教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python pymongo模块用法示例
Mar 31 Python
python 实现登录网页的操作方法
May 11 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python pygame实现球球大作战
Nov 25 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
python名片管理系统开发
Jun 18 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python 实现Image和Ndarray互相转换
Feb 19 #Python
python3+opencv生成不规则黑白mask实例
Feb 19 #Python
使用celery和Django处理异步任务的流程分析
Feb 19 #Python
Python Numpy,mask图像的生成详解
Feb 19 #Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 #Python
Python中logging日志库实例详解
Feb 19 #Python
在Python中通过threshold创建mask方式
Feb 19 #Python
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php实现复制移动文件的方法
2015/07/29 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
javascript中xml操作实现代码
2011/11/21 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
JS hashMap实例详解
2016/05/26 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
工程部经理岗位职责
2013/12/08 职场文书
学校节能减排方案
2014/06/13 职场文书
竞聘自述材料
2014/08/25 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
教务处干事工作总结
2015/08/14 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Python基础之函数嵌套知识总结
2021/05/23 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis