十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例为大家分享了python放大图片和画方格的具体代码,供大家参考,具体内容如下

1、Python 放大图片和画方格算法
#!C:/Python27
# -*- coding: utf-8 -*-
import os
import sys
from PIL import Image,ImageDraw
def make_doc_data(lf):
#li, ri = make_regalur_image(Image.open(lf)), make_regalur_image(Image.open(rf))#两张图片方法
li = Image.open(lf)
size = (256, 256)
#几何转变,全部转化为256*256像素大小
li =li.resize(size).convert('RGB')
li.save(lf + '_regalur.png')#转换图片格式:img.save('file.jpg'),保存临时的
#ri.save(rf + '_regalur.png')#img对象到硬盘
fd = open('stat.csv', 'w')#stat模块是做随机变量统计的,stat用来计算随机变量的期望值和方差
#这句是关键啊,把histogram的结果进行map处理
#fd.write('\n'.join(l + ',' + r for l, r in zip(map(str, li.histogram()), map(str, ri.histogram()))))
fd.write(','.join(map(str, li.histogram())))
fd.close()
li = li.convert('RGB') #与save对象,这是转换格式
draw = ImageDraw.Draw(li)
for i in xrange(0, 256, 64):
draw.line((0, i, 256, i), fill = '#ff0000')
draw.line((i, 0, i, 256), fill = '#ff0000')
#从始至终划线!通过把每一列刷成红色,来进行颜色的随机分布划分
#用法:pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
li.save(lf + '_lines.png')
make_doc_data('testpic/1370.bmp')