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程序代码片段
Jun 02 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
pytorch 预训练层的使用方法
Aug 20 Python
利用python中集合的唯一性实现去重
Feb 11 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
用python实现学生管理系统
Jul 24 Python
Python将字典转换为XML的方法
Aug 01 Python
Python常用扩展插件使用教程解析
Nov 02 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
组合算法的PHP解答方法
2012/02/04 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
js自定义回调函数
2015/12/13 Javascript
jquery replace方法去空格
2017/05/08 jQuery
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python fabric实现远程部署
2017/01/05 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
浅谈django 重载str 方法
2020/05/19 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
群众路线剖析材料
2014/02/02 职场文书
高中语文课后反思
2014/04/27 职场文书
个人安全承诺书
2014/05/22 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
交通事故案件代理词
2015/05/23 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
同学会感言
2015/07/30 职场文书
村主任当选感言
2015/08/01 职场文书
高中政治教学反思
2016/02/23 职场文书
医生行业员工的辞职信
2019/06/24 职场文书