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 相关文章推荐
详解Python中的序列化与反序列化的使用
Jun 30 Python
django实现用户登陆功能详解
Dec 11 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
详解python中的json和字典dict
Jun 22 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python每天定时运行某程序代码
Aug 16 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
pytorch之ImageFolder使用详解
Jan 06 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
Python使用pyecharts控件绘制图表
Jun 05 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
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python查询IP地址归属完整代码
2017/06/21 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
python实现手势识别的示例(入门)
2020/04/15 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
诉前财产保全担保书
2014/05/20 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
聊聊JS ES6中的解构
2021/04/29 Javascript
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript