python-OpenCV 实现将数组转换成灰度图和彩图
主要步骤
1.生成普通python数组(bytearray(),os.urandom())
2.转换成numpy数组(numpy.array())
3.通过reshape将数组转换到所需的维数
4.以图像的形式显示出来(cv.imshow())
代码
importos importcv2ascv importnumpyasnp #Makeanarrayof120000randombytes randomByteArray=bytearray(os.urandom(120000)) #translateintonumpyarray flatNumpyArray=np.array(randomByteArray) #Convertthearraytomakea400*300grayscaleimage(灰度图像) grayImage=flatNumpyArray.reshape(300,400) #showgrayimage cv.imshow('GrayImage',grayImage) #printimage'sarray print(grayImage) cv.waitKey() #bytearraytranslateintoRGBimage 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实现将数组转换成灰度图和彩图就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。