<PY><NumPy><SciPy>图像翻转切割遮罩

from scipy import misc
import matplotlib.pyplot as plt
lena=misc.lena();print lena.shape
lena2=lena.repeat(3,axis=0).repeat(2,axis=1);print lena2.shape #resize

plt.figure(0)
plt.subplot(211)
plt.imshow(lena)
plt.subplot(212)
plt.imshow(lena2)

plt.figure(1)
acopy=lena.copy();print acopy.shape  #copy
aview=acopy.view()
aview.flat=0
plt.imshow(aview)

plt.figure(2)
plt.imshow(lena[:,::-1])  #overturn
plt.figure(3)
plt.imshow(lena[:,:256])  #cut
plt.figure(4)
plt.imshow(lena[:lena.shape[0]/2,:lena.shape[1]/2])  #cut 2

plt.figure(5)
mask=lena%2==0  #bool mask
masked=lena.copy()
masked[mask]=0
plt.imshow(masked) #mask

plt.show()

搜索

复制

时间: 2024-10-19 18:17:02

<PY><NumPy><SciPy>图像翻转切割遮罩的相关文章

linux python 安装 nose lapack atlas numpy scipy

linux python 安装 nose lapack atlas numpy scipy --http://lib.csdn.net/article/python/1262 作者:maple1149 The first step of machine larning . 环境配置: OS:ubuntu 10.04 Python :Python 2.6.5 1.安装nose 这个安装还比较顺利,基本没报错... 下载nose: https://nose.readthedocs.org/en/la

CentOS6.5 下sciki-learn numpy scipy 的安装

CentOS6.5 下sciki-learn numpy scipy 的安装 软件安装 CentOS Python 之前用的一直是CentOS 7, 后来觉的软件安装太麻烦就改到了Ubuntu, 这些Python 的包在Ubuntu下安装几乎是无脑的,用apt-get 安装 Ipython 的时候会自动下载numpy, scipy 和 matplotlib, 但是最近想试着用一台服务器来跑程序, 服务器所用的系统是CentOS 6.5, 所以我就又回到了CentOS 安装软件的年代. CentO

maya2105 - windows8 - numpy/scipy

To compile numpy, create a site.cfg file in numpy's source directory with the following or similar content: [mkl] include_dirs = C:/Program Files (x86)/Intel/Composer XE/mkl/include library_dirs = C:/Program Files (x86)/Intel/Composer XE/mkl/lib/inte

code第一部分数组:第十五题 矩阵翻转(图像翻转)

code第一部分数组:第十五题 矩阵翻转(图像翻转) 首先想到,纯模拟,从外到内一圈一圈的转,但这个方法太慢.如下图,首先沿着副对角线翻转一次,然后沿着水平中线翻转一次. 源代码 #include <iostream> #include <vector> using namespace std; //引用类型形参 void swap(int &n,int &m) { int temp=n; n=m; m=temp; } //指针类型形参 void swap1(int

opencv分水岭算法对图像进行切割

先看效果 说明 使用分水岭算法对图像进行切割,设置一个标记图像能达到比較好的效果,还能防止过度切割. 1.这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域.并对前景区域用255白色标记 2.相同对阈值化后的图像进行膨胀,然后再阈值化并取反.得到背景区域. 并用128灰度表示 3.将前景和背景叠加在一起在同一幅图像中显示. 4.用标记图和原图,利用opencv的watershed对图像进行切割. 源代码 class WatershedSegment{ private: cv

在windows下python,pip,numpy,scipy,matplotlib的安装

系统:win7(64bit) 一.先安装python 先到https://www.python.org/downloads/ 下载python, 现在主流有python2.7和python 3.5两个版本,随便下载两个版本都可以. 如果下载python 2.7版本: 如果下载python 3.5版本: 不管下载哪一个版本,下载成功后,都可以在windows下直接双击安装.安装的时候,一定要把" add python 3.5 to path" ,选中,不然,安装完成后,还得手动配置环境变

Ubuntu16.04下安装配置numpy,scipy,matplotlibm,pandas 以及sklearn+深度学习tensorflow配置(非Anaconda环境)

1.ubuntu镜像源准备(防止下载过慢): 参考博文:http://www.cnblogs.com/top5/archive/2009/10/07/1578815.html 步骤如下: 首先,备份一下ubuntu 12.10 原来的源地址列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 然后进行修改  sudo gedit /etc/apt/sources.list 可以在里面添加资源地址,直接覆盖掉原来的. 2.使用ap

windows下安装python科学计算环境,numpy scipy scikit等

背景: 目的:要用Python下的DBSCAN聚类算法. scikit-learn 是一个基于SciPy和Numpy的开源机器学习模块,包括分类.回归.聚类系列算法,主要算法有SVM.逻辑回归.朴素贝叶斯.Kmeans.DBSCAN等,目前由INRI 资助,偶尔Google也资助一点. SciPy是一个开源的Python算法库和数学工具包,SciPy包含的模块有最优化.线性代数.积分.插值.特殊函数.快速傅里叶变换.信号处理和图像处理.常微分方程求解和其他科学与工程中常用的计算.其功能与软件MA

【Python地理数据处理】一、环境的搭建和准备(numpy,scipy,matplotlib)

本文主要总结<Python地理数据处理>一书中使用到的库及安装方法.在http://www.lfd.uci.edu/~gohlke/pythonlibs/可以下载到对应于python版本的各种库文件. 一.python 使用的为目前的最新版本3.6.2. 二.安装numpy,scipy,matplotlib,基于python3.6 (1)在上述网址中分别找到numpy,scipy,matplotlib进行下载.注意:win版本(32/64),python版本一定要匹配 例如:scipy?0.1