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 17 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
python爬取微信公众号文章
Aug 31 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
python xpath获取页面注释的方法
Jan 14 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
创建Django项目图文实例详解
Jun 06 Python
Python参数类型以及常见的坑详解
Jul 08 Python
Django框架 信号调度原理解析
Sep 04 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
Python装饰器实现方法及应用场景详解
Mar 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分页函数
2006/07/08 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP实现简易计算器功能
2020/08/28 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
村官学习十八大感想
2014/01/15 职场文书
租房协议书范例
2014/10/14 职场文书
老人节主持词
2015/07/04 职场文书
学生会主席任命书
2015/09/21 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python