随机生成图像 与 图像的转维(reshape)

转自: http://blog.csdn.net/caroline_wendy/article/details/17062379

OpenCV可以支持Python版本;

通过Python的标准库, os.urandom(), 随机生成uchar数, 然后传递给OpenCV的矩阵;

通过reshape()函数, 把1维变成2维(灰度图像), 把1维变成3维(彩色图像);

注意: "-*- coding: utf-8 -*-"可以UTF-8编码, 可以使用中文注释; 输出灰度和彩色;

代码如下:

[python] view plain copy
  1. # -*- coding: utf-8 -*-
  2. #=================
  3. #File: PyOpenCV.py
  4. #Author: Wendy
  5. #=================
  6. import cv2
  7. import numpy
  8. import os
  9. #随机生成120000=300*400=100*400*3
  10. randomByteArray = bytearray(os.urandom(120000))
  11. #把数组赋值给OpenCV类型矩阵
  12. flatNumpyArray = numpy.array(randomByteArray)
  13. #矩阵变维, 1维变维2维(灰度), 1维变为3维(彩色)
  14. grayImage = flatNumpyArray.reshape(300, 400)
  15. bgrImage = flatNumpyArray.reshape(100, 400, 3)
  16. #显示
  17. cv2.imshow("GRAY", grayImage)
  18. cv2.imshow("BGR", bgrImage)
  19. cv2.waitKey(0)

输出:

PythonOpenCV - 随机生成图像 与 图像的转维(reshape)相关推荐

  1. 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合

    用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...

  2. 随机生成图像 与 图像的转维(reshape)

    OpenCV可以支持Python版本; 通过Python的标准库, os.urandom(), 随机生成uchar数, 然后传递给OpenCV的矩阵; 通过reshape()函数, 把1维变成2维(灰 ...

  3. 基于对抗生成网络的图像转换技术【论文笔记】

    前两篇文章是对方法的改进,详细地论证了提出的方法的可行性和优越性.后两篇是应用型,针对一个特定的问题提出方法. Image-to-Image Translation with Conditional ...

  4. 首篇BEV感知生成工作!BEVGen:从鸟瞰图布局生成环视街景图像

    摘要 鸟瞰图(BEV)感知近年来受到越来越多的关注,因为它提供了跨视图的简洁和统一的空间表示,并有利于多种下游驾驶应用.虽然重点放在区分性任务上,如BEV分割,但从BEV视角生成街景图像的双重生成任务 ...

  5. 雪花六出---几幅算法生成的雪花图像,并祝大家平安夜和圣诞节快乐

    今天和明天是平安夜和圣诞节,发几幅雪花的图像应下节日.本来是打算写个关于算法生成雪花的学术论文,但发现这东西很难写下去.主要是找不到一个提高论文逼格的数学公式,所以就发下博客吧.共有10幅PNG图像和 ...

  6. 对抗生成网络学习(四)——WGAN+爬虫生成皮卡丘图像(tensorflow实现)

    一.背景 WGAN的全称为Wasserstein GAN, 是Martin Arjovsky等人于17年1月份提出的一个模型,该文章可以参考[1].WGAN针对GAN存在的问题进行了有针对性的改进,但 ...

  7. 【原创】生成文件MD5图像,类似于GitHub的像素风格头像

    前言 我想通过文件的md5生成关于这个md5的图像,类似于GitHub的随机像素头像,用处是让这个md5更加直观,也能用于生成各种用户头像,跟GitHub一样. 网上搜了一下,没有现成的方法,只能有一 ...

  8. R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比

    R语言使用plot函数和lines函数可视化线图(line plot)时.图之间的主要区别是由选项type产生的.type参数常用参数说明.不同type生成的可视化图像对比 目录

  9. 超过AttGAN,谷歌推出生成文本到图像的新框架 TReCS

    谷歌研究人员推出新框架 TRECS,生成的图像更逼真,更符合文字的描述. 近年来,基于生成对抗性网络(GAN)的深层神经网络已经大幅提高了端到端可训练的照片式文本到图像的生成结果.许多方法也使用中间场 ...

最新文章

  1. codeforces round 421 div2 补题 CF 820 A-E
  2. debian/ubuntu 上安装和使用 Emacs
  3. JS循环精灵图背景-遍历背景图片
  4. 用自然语言从GitHub搜代码,跳过论坛提问环节,来自Facebook新研究
  5. 七骑士android版上线时间,腾讯独代韩手游《七骑士》今日全面公测
  6. jQuery的Treeview插件
  7. 关于SDIO接口的wifi和通用SD卡的一些记录
  8. 高德在提升定位精度方面的探索和实践
  9. 一张图看懂2017双11中的网络产品和技术
  10. pycharm 安装 jupyter
  11. 网易博客技巧(表格的高级样式)
  12. linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
  13. 各大搜索引擎站点提交入口大全
  14. 干货,值得收藏!Python 操作 Excel 报表自动化指南!
  15. 对于微信二维码相关官方文档的一些注解(微信登录和绑定微信、关注公众号)
  16. mac屏幕录像怎么录-ScreenFlow for mac完整安装-screenflow录屏录声音的方法
  17. 117道Java面试题及答案(大多都是项目里面所用到的技术点)
  18. 服务器主机如何安装系统安装系统安装,服务器主机系统安装教程
  19. STM32cubemx教程及STM32入门(五)IIC
  20. 计算机桌面变色怎么办,电脑屏幕变色了怎么办?电脑屏幕变色的六大原因及解决办法...

热门文章

  1. go to ifm as frequently as possible
  2. morality and strength
  3. what to look if you want to debug your docsify based website
  4. 一种使用蒸汽眼罩保养的方法
  5. 龙的建模竟然能建成这个样子:向大佬低头
  6. Kazuo Inamori
  7. 爬虫_微信小程序社区教程(crawlspider)
  8. 利用btrace在线监控java程序状态
  9. linux操作系统下C语言编程入门小结
  10. webpack 使用教程--实时刷新测试