python数字图像处理
MachineLP
成功收获成果,失败收获智慧,投入收获快乐!
展开
-
用python简单处理图片(1):打开\显示\保存图像
一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里使用python这个脚本语言来进行数字图像处理。要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统转载 2016-09-24 18:00:04 · 2289 阅读 · 0 评论 -
用python简单处理图片(2):图像通道\几何变换\裁剪
一、图像通道1、彩色图像转灰度图from PIL import Imageimport matplotlib.pyplot as pltimg=Image.open('d:/ex.jpg')gray=img.convert('L')plt.figure("beauty")plt.imshow(gray,cmap='gray')plt.axis('off')plt.转载 2016-09-24 18:01:12 · 18044 阅读 · 0 评论 -
用python简单处理图片(3):添加水印
一、添加文字水印from PIL import Image, ImageDraw,ImageFontim = Image.open("d:/pic/lena.jpg").convert('RGBA')txt=Image.new('RGBA', im.size, (0,0,0,0))fnt=ImageFont.truetype("c:/Windows/fonts/Tahoma.tt转载 2016-09-24 18:04:18 · 9812 阅读 · 0 评论 -
用python简单处理图片(4):图像中的像素访问
前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作。如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了。因此,通常我们加载完图片后,都是把图片转换成矩阵来进行更加复杂的操作。python中利用numpy库和scipy库来进行各种数据操作和科学计算。我们可以通过pip来直接安装这两个库pip install numpy转载 2016-09-24 18:05:37 · 1784 阅读 · 0 评论 -
用python简单处理图片(5):图像直方图
我们先来看两个函数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二维矩阵,我们可以使用reshape来实现mat= vec.reshape(3,转载 2016-09-24 18:06:52 · 17331 阅读 · 0 评论 -
image——Data Augmentation的代码
切片(crop):def crop(image, random_crop, image_size): if image.shape[1]>image_size: sz1 = int(image.shape[1]//2) sz2 = int(image_size//2) if random_crop: diff =...原创 2017-09-25 16:27:26 · 2323 阅读 · 0 评论 -
python下使用cv2.drawContours填充轮廓颜色
你要的答案或许都在这里:小鹏的博客目录在使用cv2.drawContours进行轮廓的颜色填充时要注意一点:(1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败。(2)画轮廓线时:就没必要搞list了,直接contours[i]就可以。python代码:图片:背景为黑色,有很多白色填充的。下面代码是去除图片中自定义面积小的轮廓原创 2017-08-30 18:15:36 · 65431 阅读 · 14 评论