python文字图片拼接_Python-PIL-拼接图片
最近学习了PIL,主要学习的是如何把当前目录下的图片拼接在一起,以下仅仅是拼接图片的学习笔记:
二、下载:
(1)windows不能通过pip直接安装(我目前是还没找到安装的方法,如有人找到了请告知一下我,此处省略一万个感谢)
(2)根据需要自己去官网选择适合自己电脑的安装包,PIL官方网站:http://pythonware.com/products/pil/
安装的需要了解更多详情,看官方文档 or 问度娘都是可以的 这里就不搬砖了
三、拼接图片:
(1)横向拼接:
import os
from PIL import Image
UNIT_SIZE = 768#高
TARGET_WIDTH = 1184*6 # 拼接完后的横向长度
path = "D:/imgs/"
images = [] # 先存储所有的图像的名称
for root, dirs, files in os.walk(path):
for f in files :
images.append(f)
for i in range(len(images)/6): # 6个图像为一组
imagefile = []
j = 0
for j in range(6):
imagefile.append(Image.open(path+images[i*6+j]))
target = Image.new('RGB', (TARGET_WIDTH, UNIT_SIZE))
left = 0
right = UNIT_SIZE
for image in imagefile:
target.paste(image, (left, 0, right, UNIT_SIZE))# 将image复制到target的指定位置中
left += UNIT_SIZE # left是左上角的横坐标,依次递增
right += UNIT_SIZE # right是右下的横坐标,依次递增
quality_value = 100 # quality来指定生成图片的质量,范围是0~100
target.save(path+'/result/'+os.path.splitext(images[i*6+j])[0]+'.jpg', quality = quality_value)
imagefile = []
(2)纵向拼接:
import os
from PIL import Image
high_size = 768#高
width_size = 1184#宽
path = u'D:/imgs/'
imghigh = sum([len(x) for _, _, x in os.walk(os.path.dirname(path))])#获取当前文件路径下的文件个数
print imghigh
imagefile = []
for root,dirs,files in os.walk(path):
for f in files:
imagefile.append(Image.open(path+f))
target = Image.new('RGB',(width_size,high_size*imghigh))#最终拼接的图像的大小
left = 0
right = high_size
for image in imagefile:
target.paste(image,(0,left,width_size,right))
left += high_size#从上往下拼接,左上角的纵坐标递增
right += high_size#左下角的纵坐标也递增
target.save(path+'result.jpg',quality=100)
*ValueError: images do not match表示图片大小和box对应的宽度不一致,参考API说明:Pastes another image into this image. The box argument is either a 2-tuple giving the upper left corner, a 4-tuple defining the left, upper, right, and lower pixel coordinate, or None (same as (0, 0)). If a 4-tuple is given, the size of the pasted image must match the size of the region.使用2纬的box避免上述问题
后续再更新...
python文字图片拼接_Python-PIL-拼接图片相关推荐
- python文字图片拼接_python PIL Image基本的图片拼接、圆形裁减、添加文字
#使用Image包合成图片 添加文字. 下面将通过实例介绍利用py PIL包对图片进行合成,裁减以及添加文字. ##原始图片4张 ##合成后图片: #图片处理 ##图片拼接 # 创建空白图片 targ ...
- python图像对比_python+PIL实现图片对比(一)
前提 前阵子报了个班,学了一些android UI自动化相关的东西,于是想到第一家单位在做android手机自动化的时候,有用到图片对比,来确定是否点到指定的页面,遂想在appium+python做U ...
- python实现图片拼接_python实现单张图像拼接与批量图片拼接
本文实例为大家分享了python实现图像拼接的具体代码,供大家参考,具体内容如下 一.效果 二.代码 1.单张图片拼接 # 图片拼接 from PIL import Image # pil paste ...
- java 图片拼接_Java分割拼接图片
分割图片 private static void splitImage() throws IOException { String originalImg = "C:\\img\\split ...
- python图像识别系统_Python图像处理之图片文字识别功能(OCR)
OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...
- python利用opencv或PIL给图片加文字(中文)
opencv opencv操作较简单 cv2.putText(img, txt, (int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (255, 0, 0 ...
- python利用PIL拼接图片(九宫格)
有一个需求 九张图片拼接在一起,图片类型有P类型(索引图).灰度图.RGB.RGBA类型 九张图片 代码如下 import glob from PIL import Imagedef image_co ...
- python多张图叠加为一张_Python PIL实现图片重叠
入学前学校有个作业,想想可以搞点啥呢 于是就想着可以用PIL模块,把学校的风景和某些元素叠加起来 于是在网上搜寻了一些资料,看到的都是烂七八糟的,以及从其他地方COPY下来的 于是自己就找到了PIL模 ...
- python 图片压缩软件_python PIL 压缩图片
from PIL import Image import os def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return ...
最新文章
- 二维指针删除单向链表
- 语音识别已成红海,声纹识别正成为AI领域新热点
- mysql 高可用测试_mysql MHA高可用测试
- 【解放日报】除了CEO首席执行官,你了解CIO吗?
- 数据结构 判断数组元素是否互不相同
- 微信再次“杠上”支付宝!|畅言
- Android Studio的使用(四)--生成Get、Set方法
- Locality-sensitive hashing
- excel表格怎么调整行高和列宽_excel表格怎么调整高度和宽度
- Ruby on rails 实战圣经:Ruby程序语言入门
- 程序员自我营销,如何打造个人品牌
- Scratch基础(四):演奏音乐-两只老虎
- 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记
- 如何在直播中解决黑屏、花屏、闪屏问题 | 直播疑难杂症排查
- 利用随机数函数掷骰子
- 安装Linux系统后必做的几件事
- 关于ES5和ES6的简介
- 国际数学日 | 有π的日子,来一场数学派对
- 850是什么意思_【铲车850代表什么意思】专区-850-铲车-铁甲网
- 教你用微信H5牛牛来玩微信小游戏“跳一跳”