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实现下载网易云音乐的高清MV
Mar 16 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
django session完成状态保持的方法
Nov 27 Python
彻底理解Python中的yield关键字
Apr 01 Python
anaconda如何查看并管理python环境
Jul 05 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python的垃圾回收机制详解
Aug 28 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python基础教程之输入输出和运算符
Jul 26 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
python 求两个向量的顺时针夹角操作
Mar 04 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/10/12 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python中的__slots__使用示例
2015/02/26 Python
Python实现Dijkstra算法
2018/10/17 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python 表格打印代码实例解析
2019/10/12 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
3种python调用其他脚本的方法
2020/01/06 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
C#基础面试题
2016/10/17 面试题
会计专业求职信范文
2014/03/16 职场文书
建筑工地质量标语
2014/06/12 职场文书
导游词之西递宏村
2019/12/10 职场文书