首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python图片剪裁代码(图片按四个点坐标剪裁)

import ImageGrab # 参数说明 # 第一个参数 开始截图x坐标 # 第二个参数 开始截图y坐标 # 第三个参数 结束截图x坐标 # 第四个参数 结束截图y坐标 bbox =...(760, 0, 1160, 1080) im = ImageGrab.grab(bbox) # 参数 保存截图文件路径 im.save('zy.png') 2、实现屏幕视频录制 可以用上面程序...bbox设置一下录屏区域 from time import sleep from PIL import ImageGrab m=int(input("输入录屏几分钟:")) m=m*60 n=1 while...n<m: sleep(0.02) im=ImageGrab.grab() local=(r"%s.jpg"%(n)) im.save(local,'jpeg') n=n+1 以上这篇...python图片剪裁代码(图片按四个点坐标剪裁)就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python玩转各种多媒体,视频、音频到图片

1.2、图片裁剪 图片裁剪操作也非常常用,我们来看看pillow如何裁剪图片: from PIL import Image # 读取图像 img = Image.open('ycjc.jpg') #...裁剪图像,调用crop方法,传入裁剪区域元组 img_crop = img.crop((100, 100, 400, 400)) # 保存裁剪图像 img_crop.save('ycjc_crop.jpg...') 我们调用crop方法,传入裁剪区域元组进行裁剪,元组内容为左上角坐标(前两个参数)即右下角坐标(后两个参数)。...我们实现截屏是通过ImageGrap类实现: from PIL import ImageGrab # 截取全屏 im = ImageGrab.grab() # 保存图像 im.save('win.png...') 除了截取全屏我们也可以区域截屏: im =ImageGrab.grab((300, 100, 1400, 600)) 参数元组含义与crop方法一致。

2.2K20

深入剖析Python最强大图片处理模块---Pillow

可谓是真的简便强大,它前身是PIL,后来将他取代,现在pillow 可谓是一家独大,好了,让我们来看看他具体用法。...: box=(100,100,200,200) region=im.crop(box)#设置要裁剪区域 #图片粘贴(合并) im1.paste(region,box)#粘贴box大小region到原先图片对象中...= ImageDraw.Draw(im) draw.point([100,200],fill='blue')#指定点坐标和颜色 # 创建一个正方形。...五、ImageGrab from PIL import ImageGrab im1=ImageGrab.grab((0,0,800,200)) #截取屏幕指定区域图像 im2=ImageGrab.grab...pillow 还算是比较强大一个 模块,他可以轻松实现截屏 水印效果,并且还可以制作字符画,下面请看: from PIL import Image from PIL import ImageDraw

87620

Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录

不是调用浏览器,这个跑远了,下次说。...1:解决方案:用了driver.get_screenshot_as_file方法,机智进行全截图,然后采用PILcrop进行再截图操作,可能有人会说,为什么不采用ImageGrab.grab()函数来做...2:验证码验证错误率高问题 2:解决方案,采用PIL强大图像处理功能,我先将图片二值化,本来是蓝色字体,,然后再进行对比度强化来锐化图片,然后再调用Tesseract.exe进行处理,提高识别精度不是一点两点...8:im.crop(box)裁剪区域选择困难症 8:解决方案,多试几次,反正我是试出来。。。。...当然,你点击图片进行审查元素时候,可以看到图片大小,那么,你就可以知道横纵坐标差值多少,但是大范围区域还得自己试,如有更好办法,请告知,以下为我截图实验次数,次数30+ ?

2.7K80

Python图片裁剪两种方式——Pillow和OpenCV

之后我们利用数组切片方式获取需要裁剪图片范围。这里需要注意是切片给出坐标为需要裁剪图片在原图片上坐标,顺序为[y0:y1, x0:x1],其中原图左上角是坐标原点。...Pillow对图片进行裁剪 接下来,我们看一下使用Pillow如何对图片进行裁剪,代码如下所示: from PIL import Image img = Image.open("....之后我们调用crop方法来对图片进行裁剪crop需要给定一个box参数,box是一个四元组,元组中元素顺序是需要裁剪得到图片在原图中左、上、右、下坐标,即(left, upper, right,...另外使用PIL crop截取图像这里容易报错: AttributeError: '_idat' object has no attribute 'fileno' During handling of the...其实可以理解为矩形对角线截图,在坐标系里面,第一个点坐标比第二个点坐标值大。 如下图: ?

4.4K20

python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

Python图片处理模块PIL(pillow) pywin32主要作用 1.捕获窗口; 2.模拟鼠标键盘动作; 3.自动获取某路径下文件列表; 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快照...,指定一个坐标和颜色,如果坐标的颜色符合,则点击坐标. 1.抓取当前屏幕快照ImageGrab.grab()返回一个模式为“RGB”图像. 2.方法im.load()返回一个用于读取和修改像素像素访问对象...win32gui, win32api, win32con,time from win32api import GetSystemMetrics from PIL import ImageGrab def...PilImage(x,y): a, b = GetSystemMetrics(0), GetSystemMetrics(1) # Python获取屏幕分辨率 im = ImageGrab.grab...((0,0,a,b))#与坐标不同,这里0,0,1,1是一个像素,而坐标是从0~1919 pix = im.load() return pix[x,y] def DisplaySize():

3.9K10

用Python制作截图小工具

然而,如果我们必须捕捉屏幕一部分,我们可以使用Pillow 模块。这个模块使用另一个叫做ImageGrab 子模块,让我们设置我们想要捕捉屏幕区域坐标。...我们使用grab() 函数来指定这些坐标。下面是这种方法代码。...= ImageGrab.grab(ss_coordinates)demo_image.save("demo_three.jpg")我们首先导入了Pillow 模块和ImageGrab 子模块。...然后,我们为我们想要捕捉屏幕设置了一些坐标。此外,我们使用grab() 函数,并将这些坐标传递给该函数。然后,使用save() 方法保存捕获图像。这就是我们得到屏幕截图。...下面是我们得到图像输出。输出:图片我们还可以使用这个模块来捕捉屏幕一部分。我们只需将所需坐标作为一个元组传递给grab() 函数。下面是对屏幕特定部分进行截图代码。

40621

Python-录制电脑视频

项目上需要监控电脑画面,故想到设计一个录制电脑视频程序, Python第三方库PIL有个模块ImageGrab可以实现屏幕画面的抓取,配合opencv实现图片转为视频即可实现录制电脑视频 整体思路就是...PIL模块中ImageGrab不停获得当前屏幕画面,利用opencv写入视频流 from PIL import ImageGrab import numpy as np import cv2 import...time tlast = 10 # 录制时长,单位秒 p = ImageGrab.grab() # 获得当前屏幕 a, b = p.size # 获得当前屏幕大小 fourcc = cv2....() 这个代码有个不太方便地方就是需要指定录制视频,没法通过键盘来触发推出命令,故考虑通过pynput方法,监控键盘,通过键盘特定键实现屏幕录制自动结束 from PIL import ImageGrab...:return: """ name = datetime.datetime.now().strftime('%Y-%m-%d %H-%M-%S') # 当前时间 p = ImageGrab.grab

2.2K20

用Python做一个游戏辅助脚本,完整编程思路分享!

根据初始化设定左上角和右下角两个坐标,使用ImageGrab.grab()方法进行截图,传入一个元组即可,然后对这个大图进行分割,切割成一个个小图标存入到images_list数组中。 ?...算法思路:路径寻找首先是寻找一个坐标的横向竖向可以直接相连坐标集合,比如坐标p1(1,1)这样集合有[ (0,1), (1,0) ],另外一个坐标p2(1,10)可连集合为[ (0,10) ]...1 # -*- coding:utf-8 -*- 2 3 import win32gui 4 import time 5 from PIL import ImageGrab, Image 6...函数截图,参数为左上角和右下角左标 40 # image = ImageGrab.grab((417, 257, 885, 569)) 41 image = ImageGrab.grab(self.scree_left_and_right_point...函数切割成小图标,参数为图标的左上角和右下角左边 60 im = image.crop((left, top, right, bottom)) 61 # 将切割好图标存入对应位置 62 image_list

4K21

Python实现图片裁剪两种方式——P

/data/cut/thor.jpg") print(img.shape) cropped = img[0:128, 0:512] # 裁剪坐标为[y0:y1, x0:x1] cv2.imwrite(...之后我们利用数组切片方式获取需要裁剪图片范围。这里需要注意是切片给出坐标为需要裁剪图片在原图片上坐标,顺序为[y0:y1, x0:x1],其中原图左上角是坐标原点。...OpenCV裁剪所得图片 接下来,我们看一下使用Pillow如何对图片进行裁剪,代码如下所示: from PIL import Image img = Image.open("..../data/cut/pil_cut_thor.jpg") 首先我们使用open方法读取图片,然后查看它size(这里size和OpenCV中shape是类似的),size输出是(1920, 1080...之后我们调用crop方法来对图片进行裁剪crop需要给定一个box参数,box是一个四元组,元组中元素顺序是需要裁剪得到图片在原图中左、上、右、下坐标,即(left, upper, right,

2K10

用Python做一个游戏辅助脚本,完整编程思路分享

根据初始化设定左上角和右下角两个坐标,使用ImageGrab.grab()方法进行截图,传入一个元组即可,然后对这个大图进行分割,切割成一个个小图标存入到images_list数组中。...算法思路:路径寻找首先是寻找一个坐标的横向竖向可以直接相连坐标集合,比如坐标p1(1,1)这样集合有[ (0,1), (1,0) ],另外一个坐标p2(1,10)可连集合为[ (0,10) ]...1 # -*- coding:utf-8 -*- 2 3 import win32gui 4 import time 5 from PIL import ImageGrab, Image 6...函数截图,参数为左上角和右下角左标 40 # image = ImageGrab.grab((417, 257, 885, 569)) 41 image = ImageGrab.grab(self.scree_left_and_right_point...函数切割成小图标,参数为图标的左上角和右下角左边 60 im = image.crop((left, top, right, bottom)) 61 # 将切割好图标存入对应位置 62 image_list

1K10
领券