python-OpenCV 实现将数组转换成灰度图和彩图


Posted in Python onJanuary 09, 2020

主要步骤

1.生成普通python数组(bytearray(),os.urandom())

2.转换成numpy数组(numpy.array())

3.通过reshape将数组转换到所需的维数

4.以图像的形式显示出来(cv.imshow())

代码

import os
 
import cv2 as cv
import numpy as np
 
 
 
# Make an array of 120000 random bytes
randomByteArray = bytearray(os.urandom(120000))
# translate into numpy array
flatNumpyArray = np.array(randomByteArray)
# Convert the array to make a 400*300 grayscale image(灰度图像)
grayImage = flatNumpyArray.reshape(300, 400)
# show gray image
cv.imshow('GrayImage', grayImage)
# print image's array
print(grayImage)
cv.waitKey()
 
# byte array translate into RGB image
randomByteArray1 = bytearray(os.urandom(360000))
flatNumpyArray1 = np.array(randomByteArray1)
BGRimage = flatNumpyArray1.reshape(300,400,3)
cv.imshow('BGRimage', BGRimage)
cv.waitKey()
cv.destroyAllWindows()

效果

python-OpenCV 实现将数组转换成灰度图和彩图

以上这篇python-OpenCV 实现将数组转换成灰度图和彩图就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现实时监控文件的方法
Aug 26 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
Python单例模式的两种实现方法
Aug 14 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Django多数据库的实现过程详解
Aug 01 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
python多进程使用函数封装实例
May 02 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
python3爬虫中异步协程的用法
Jul 10 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 #Python
python 实现将Numpy数组保存为图像
Jan 09 #Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 #Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 #Python
python读取raw binary图片并提取统计信息的实例
Jan 09 #Python
Flask 上传自定义头像的实例详解
Jan 09 #Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 #Python
You might like
PHP 事务处理数据实现代码
2010/05/13 PHP
PHPCMS的使用小结
2010/09/20 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JS 表单验证大全
2011/11/23 Javascript
js获取class的所有元素
2013/03/28 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
详谈js模块化规范
2017/07/07 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python异常处理try except过程解析
2020/02/03 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
工程质量承诺书范文
2014/03/27 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
Python装饰器的练习题
2021/11/23 Python
Java 数组的使用
2022/05/11 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL