python-OpenCV 实现将数组转换成灰度图和彩图

Xenia ·
更新时间:2024-11-13
· 886 次阅读

主要步骤

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 实现将数组转换成灰度图和彩图就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结python opencv将图片转为灰度图的方法示例Python图像灰度变换及图像数组操作python实现彩色图转换成灰度图



灰度图 Python 数组 opencv

需要 登录 后方可回复, 如果你还没有账号请 注册新账号