Python&OpenCV - 随机生成图像 与 图像的转维(reshape)

原创 2013年12月01日 23:45:37

随机生成图像 与 图像的转维(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编码, 可以使用中文注释; 输出灰度和彩色;

代码如下:

# -*- coding: utf-8 -*-

#=================
#File: PyOpenCV.py
#Author: Wendy
#=================

import cv2
import numpy
import os

#随机生成120000=300*400=100*400*3
randomByteArray = bytearray(os.urandom(120000))
#把数组赋值给OpenCV类型矩阵
flatNumpyArray = numpy.array(randomByteArray)

#矩阵变维, 1维变维2维(灰度), 1维变为3维(彩色)
grayImage = flatNumpyArray.reshape(300, 400)
bgrImage = flatNumpyArray.reshape(100, 400, 3)

#显示
cv2.imshow("GRAY", grayImage)
cv2.imshow("BGR", bgrImage)
cv2.waitKey(0)


输出:

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

tensorflow 的reshape()和resize()函数

 如果Linux上没有安装opencv即import cv2报错, image=cv2.resize(image,(76,76)).reshape((1,76,76,3))以上语句可以由PIL...
  • jiao_mrswang
  • jiao_mrswang
  • 2017年06月29日 16:46
  • 399

python2.7中用numpy.reshape 对图像进行切割

遇到这么个需求:把图片按照定义的patchsize切块,然后按照z轴顺序叠放小块,如下图(仅考虑灰度图像) 图片im,设size为(h,w),patchsize为(ph,pw),则处理后大小(为简...
  • u014722627
  • u014722627
  • 2017年02月16日 15:48
  • 1353

OpenCV Python教程(3、直方图的计算与显示)

转载请详细注明原作者及出处,谢谢! 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识、用途什么的就直接略过去了...
  • sunny2038
  • sunny2038
  • 2013年06月20日 14:40
  • 43909

opencv学习——cv2.findHomography()

# 第三个参数 Method used to computed a homography matrix. The following methods are possible: #0 ...
  • ei1990
  • ei1990
  • 2017年10月25日 11:07
  • 339

OpenCV中的reshape

OpenCV中关于reshape的定义如下: reshape有两个参数: 其中,参数:cn为新的通道数,如果cn = 0,表示通道数不会改变。 参数rows为新的行数,如果rows = 0,表示行...
  • yang6464158
  • yang6464158
  • 2014年02月28日 14:41
  • 11819

python numpy.shape 和 numpy.reshape函数

导入numpy模块 from numpy import * import numpy as np #################################################...
  • u012005313
  • u012005313
  • 2015年10月24日 11:39
  • 42200

OpenCV Python教程(1、图像的载入、显示和保存)

转载请详细注明原作者及出处,谢谢! 本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇。在笔记中将以Pyt...
  • sunny2038
  • sunny2038
  • 2013年06月12日 17:52
  • 233009

使用python将自己的图片数据集准换成为cnn的数据集

在使用theano的cnn时,今天介绍一下关于如何将自己的数据集转换成像cnn的默认数据集mnist的形式 在此本人遇到了一些坑,在此进行总结一下, 声明在此使用的彩色图转灰度图进行的单通道的图像存储...
  • Losteng
  • Losteng
  • 2016年04月29日 13:47
  • 4239

【图像处理】Python-Image 基本的图像处理操作

Python 里面最常用的图像操作库是  Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。 1. 首先需要导入需要的图...
  • chenriwei2
  • chenriwei2
  • 2014年12月22日 01:24
  • 32669

OpenCV中的Resize和Reshape

#include "stdlib.h"
  • Monologue_
  • Monologue_
  • 2013年08月02日 17:49
  • 11175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python&OpenCV - 随机生成图像 与 图像的转维(reshape)
举报原因:
原因补充:

(最多只允许输入30个字)