Python截取选择区域图片//2021-1-28

前言:

    最先使用这个功能的初衷是因为利用Python的OCR库-tesseract,把图片转换后得到的数据不好处理,故为了减少不好处理部分的数据,减少转化图片的范围,所以先通过截图,再进行OCR。

正文:

1.程序部分:

import pytesseract
from PIL import Image
img = Image.open(r"1.7.bmp")
print(img.size)#图片尺寸

img_size = img.size
h = img_size[1]  # 图片高度
w = img_size[0]  # 图片宽度

x = 0.35 * w
y = 0.87 * h
w = 0.14 * w
h = 0.07 * h
cropped = img.crop((x, y, x+w, y+h))  # (x1, y1, x2, y2)
cropped.save(r"C:\Users\SSYP\Desktop\cut_img.png")

#
images=Image.open('C:\\Users\SSYP\Desktop\cut_img.png')#①
# images=Image.open('1.2.JPG')
print(images.size)
text=pytesseract.image_to_string(images)
print(text)

   图片暂时不能贴出来,这是人家的项目,等他们做完寻求一下人家的意见,抱歉。

  但是可以举例子说明

# 导入相关的库
from PIL import Image
# 打开一张图
img = Image.open('test.jpg')
# 图片尺寸
img_size = img.size
h = img_size[1]  # 图片高度
w = img_size[0]  # 图片宽度
 
x = 0.25 * w
y = 0.16 * h
w = 0.5 * w
h = 0.2 * h
 
# 开始截取
region = img.crop((x, y, x + w, y + h))
# 保存图片
region.save("test.jpg")

2.结果:

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python截取Excel指定区域并生成图片,首先需要安装openpyxl和PIL库,openpyxl用于处理Excel文件,PIL用于生成图片。 首先,我们需要打开Excel文件,然后选择指定的区域。可以通过openpyxl库中的load_workbook函数进行打开,并使用active属性或者获取sheet之后使用cell函数来定位需要截取区域。 接下来,可以使用PIL库中的Image模块来创建一个新的图片对象。然后,通过遍历Excel指定区域的内容,并将其添加到图片对象中相应的位置。 最后,可以使用PIL库的save函数将图片保存到本地磁盘。 整个过程的代码可以分为以下几个步骤: 1. 导入openpyxl和PIL库 2. 打开Excel文件 3. 选择指定的区域 4. 创建一个新的图片对象 5. 将Excel指定区域的内容添加到图片对象中 6. 保存图片到本地磁盘 一个简单的示例代码如下: ```python import openpyxl from PIL import Image, ImageDraw # 打开Excel文件 wb = openpyxl.load_workbook('example.xlsx') sheet = wb.active # 选择指定的区域 cell_range = sheet['A1:C3'] # 创建一个新的图片对象 img = Image.new('RGB', (300, 300), color = (255, 255, 255)) draw = ImageDraw.Draw(img) # 将Excel指定区域的内容添加到图片对象中 for row in cell_range: for cell in row: draw.text((cell.column * 100, cell.row * 100), cell.value, fill=(0, 0, 0)) # 保存图片到本地磁盘 img.save('output.png') ``` 这样就可以使用Python截取Excel指定区域并生成图片了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值