python-OpenCV 实现将数组转换成灰度图和彩图
时间:2020-11-16 11:59:04|栏目:Python代码|点击: 次
主要步骤
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()
效果
上一篇:Django框架封装外部函数示例
栏 目:Python代码
本文标题:python-OpenCV 实现将数组转换成灰度图和彩图
本文地址:http://www.codeinn.net/misctech/23151.html