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之入门(四)运算
May 27 Python
python使用wxpython开发简单记事本的方法
May 20 Python
解密Python中的描述符(descriptor)
Jun 03 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
python3 爬取图片的实例代码
Nov 06 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
django框架cookie和session用法实例详解
Dec 10 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
一些关于python 装饰器的个人理解
Aug 31 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
Symfony查询方法实例小结
2017/06/28 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
深入理解Vue 组件之间传值
2018/08/16 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
学习Python爬虫的几点建议
2020/08/05 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Java和Javasciprt的区别
2012/09/02 面试题
C/C++程序员常见面试题二
2015/11/19 面试题
生产内勤岗位职责
2013/12/07 职场文书
求职自荐信怎么写
2014/03/06 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
毕业设计致谢词
2015/05/14 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android