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(Tornado)模拟登录小米抢手机
Nov 12 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
只用50行Python代码爬取网络美女高清图片
Jun 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python高级特性和高阶函数及使用详解
2018/10/17 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
EJB的基本架构
2016/09/22 面试题
毕业生写求职信的要点
2014/03/04 职场文书
青春励志演讲稿
2014/04/29 职场文书
放射科岗位职责
2015/02/14 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python