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群发邮件实例代码
Jan 03 Python
详解Python迭代和迭代器
Mar 28 Python
Python 对象中的数据类型
May 13 Python
Python实现批量压缩图片
Jan 25 Python
python如何实现反向迭代
Mar 20 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
python+mysql实现个人论文管理系统
Oct 25 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
解决keras backend 越跑越慢问题
Jun 18 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 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新手上路(二)
2006/10/09 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
简单的JS多重继承示例
2008/03/13 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
七年级英语教学反思
2014/01/15 职场文书
银行员工职业规划范文
2014/01/21 职场文书
美化环境标语
2014/06/20 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
单位推荐信范文
2015/03/27 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
酒店厨房管理制度
2015/08/06 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL