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读写excel的方法
Nov 18 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
pytorch的batch normalize使用详解
Jan 15 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
python 如何对logging日志封装
Dec 02 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP递归算法的简单实例
2019/02/28 PHP
js随机颜色代码的多种实现方式
2013/04/23 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
深入了解Python数据类型之列表
2016/06/24 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Django使用rest_framework写出API
2020/05/21 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
应用电子技术专业个人求职信
2013/09/21 职场文书
车间组长岗位职责
2013/12/20 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
旷课检讨书1000字
2014/02/14 职场文书
道路建设实施方案
2014/03/18 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
2015年党员干部承诺书
2015/01/21 职场文书