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 17 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 Python
尝试使用Python爬取城市租房信息
Apr 12 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与MySQL交互使用详解
2006/10/09 PHP
用文本文件制作留言板提示(下)
2006/10/09 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
python中从for循环延申到推导式的具体使用
2019/11/29 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
人事助理自荐信
2014/02/02 职场文书
创新型城市实施方案
2014/03/06 职场文书
个人承诺书
2014/03/26 职场文书
实习推荐信
2014/05/10 职场文书
公司口号大全
2014/06/11 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
幼儿园个人总结
2015/02/28 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
教师节班会主持词
2015/07/06 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
python 三边测量定位的实现代码
2021/04/22 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL