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中的装饰器详解
Apr 13 Python
python日志记录模块实例及改进
Feb 12 Python
Python OpenCV获取视频的方法
Feb 28 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
python语音识别实践之百度语音API
Aug 30 Python
django框架模板语言使用方法详解
Jul 18 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
基于python连接oracle导并出数据文件
Apr 28 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 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
MySQL授权问题总结
2007/05/06 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python实现快速排序的方法详解
2019/10/25 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
运动会入场词100字
2014/02/06 职场文书
个人担保书范文
2014/05/20 职场文书
学校校庆演讲稿
2014/05/22 职场文书
健康状况证明模板
2014/10/23 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2015双创工作总结
2015/07/24 职场文书
vue动态绑定style样式
2022/04/20 Vue.js