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三元运算符实现方法
Dec 17 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python实现广度优先搜索过程解析
Oct 19 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
Python函数生成器原理及使用详解
Mar 12 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
如何利用python之wxpy模块玩转微信
Aug 17 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python将list转为matrix的方法
2018/12/12 Python
django的model操作汇整详解
2019/07/26 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python实现连连看游戏
2020/02/14 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
年终自我鉴定
2013/10/09 职场文书
金融专业毕业生推荐信
2013/11/26 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python