随笔分类 -  Python

摘要:图片读入程序中后,是以numpy数组存在的。因此对numpy数组的一切功能,对图片也适用。对数组元素的访问,实际上就是对图片像素点的访问。彩色图片访问方式为:img[i,j,c]i表示图片的行数,j表示图片的列数,c表示图片的通道数(RGB三通道分别对应0,1,2)。坐标是从左上角开始。灰度图片访问... 阅读全文
posted @ 2016-01-11 18:11 denny402 阅读(37060) 评论(1) 推荐(1) 编辑
摘要:skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。引入skimage模块可用:from skimage import io一、从外部读取图片并显示读取单张彩色rgb图片,使用skimage.io.... 阅读全文
posted @ 2016-01-11 17:14 denny402 阅读(168134) 评论(4) 推荐(6) 编辑
摘要:一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1、不开源,价格贵 2、软件容量大。一般3G以上,高版本甚至达5G以上。 3、只能做研究,不易转化成软件。 因此,我们这里使用python这个脚本语言来进行数字图像处理。 要使用python,必须先安装pyth 阅读全文
posted @ 2016-01-11 15:49 denny402 阅读(47879) 评论(3) 推荐(8) 编辑
摘要:系统:win7(64bit)如果只需要安装python,执行步骤一就可以了,不用管后面。如果还需要其它的库,则只需要执行第二步,第一步可省略(因为在安装anaconda的时间,python就自动装好了)。一、先安装python先到https://www.python.org/downloads/下载... 阅读全文
posted @ 2016-01-03 23:03 denny402 阅读(19612) 评论(2) 推荐(2) 编辑
摘要:我们先来看两个函数reshape和flatten:假设我们先生成一个一维数组:vec=np.arange(15)print vec显示为:[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]如果我们要把这个一维数组,变成一个3*5二维矩阵,我们可以使用resh... 阅读全文
posted @ 2016-01-03 17:30 denny402 阅读(62182) 评论(4) 推荐(2) 编辑
摘要:前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作。如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了。因此,通常我们加载完图片后,都是把图片转换成矩阵来进行更加复杂的操作。python中利用numpy库和scipy库来进行各种数据操... 阅读全文
posted @ 2016-01-03 15:26 denny402 阅读(78182) 评论(0) 推荐(5) 编辑
摘要:一、图像通道1、彩色图像转灰度图from PIL import Imageimport matplotlib.pyplot as pltimg=Image.open('d:/ex.jpg')gray=img.convert('L')plt.figure("beauty")plt.imshow(gra... 阅读全文
posted @ 2016-01-03 14:24 denny402 阅读(42753) 评论(6) 推荐(1) 编辑
摘要:一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里使用python这个脚本语言来进行数字图像处理。要使用python,必须先安装python,一般是2... 阅读全文
posted @ 2016-01-03 12:09 denny402 阅读(300546) 评论(1) 推荐(14) 编辑
摘要:python版本:3.4Pillow版本:3.0一、添加文字水印from PIL import Image, ImageDraw,ImageFontim = Image.open("d:/pic/lena.jpg").convert('RGBA')txt=Image.new('RGBA', im.s... 阅读全文
posted @ 2015-11-26 20:51 denny402 阅读(6591) 评论(0) 推荐(2) 编辑