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查找目录下指定扩展名的文件实例
Apr 01 Python
详解C++编程中一元运算符的重载
Jan 19 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
对numpy中轴与维度的理解
Apr 18 Python
Python Logging 日志记录入门学习
Jun 02 Python
老生常谈python中的重载
Nov 11 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
python 多个参数不为空校验方法
Feb 14 Python
python+tkinter实现学生管理系统
Aug 20 Python
python基于event实现线程间通信控制
Jan 13 Python
用python-webdriver实现自动填表的示例代码
Jan 13 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 反向排序和随机排序代码
2010/06/30 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP实现图片压缩
2020/09/09 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python中的函数作用域
2018/05/07 Python
Django对models里的objects的使用详解
2019/08/17 Python
python读取ini配置文件过程示范
2019/12/23 Python
如何在python中执行另一个py文件
2020/04/30 Python
python推导式的使用方法实例
2021/02/28 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
2014年护士长工作总结
2014/11/11 职场文书
走进毛泽东观后感
2015/06/04 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书