首页 > 编程语言 >python拼图

python拼图

时间:2023-07-09 21:00:30浏览次数:42  
标签:blocks width python image height 拼图 block size

ptthon拼图

from PIL import Image

# 打开图像文件
image = Image.open("input_image.jpg")

# 获取图像的宽度和高度
width, height = image.size

# 创建一个新的图像,将原始图像复制到其上
new_image = Image.new("RGB", (width, height))
for x in range(width):
    for y in range(height):
        new_image.putpixel((x, y), image.getpixel((x, y)))

# 保存新图像
new_image.save("output_image.jpg")


 

 

# 加载图像文件并将其分割成N块
image = Image.open("output_image.jpg")
width, height = image.size
num_blocks = 4
block_size = min(width, height) // num_blocks
x_blocks = [int(x * block_size) for x in range(num_blocks)]
y_blocks = [int(y * block_size) for y in range(num_blocks)]
blocks = []
for x in x_blocks:
    for y in y_blocks:
        block = image.crop((x, y, x + block_size, y + block_size))
        blocks.append(block)

 

 

===========

标签:blocks,width,python,image,height,拼图,block,size
From: https://www.cnblogs.com/herd/p/17539377.html

相关文章

  • python: FileHelper
     #encoding:utf-8#版权所有2023涂聚文有限公司#许可信息查看:#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python311#Datetime:2023/7/919:12#User:geovindu#Product:PyCharm#Project:pythonTkinterDe......
  • Windows上部署Python flask项目
    最近使用Pythonflask做了一个项目要部署,网上一大堆教程没有一个完整,最后看了多个教程才配置完成,下面根据自己的环境整理一下做个备忘录环境:Windows10apachehttpd-2.4.54(vc++我从2008-2022全装了)Python3.11(环境变量别忘了配)MySQL8.0.31(项目中用到了数据库)上面的环境需要......
  • python实现字符输入实时读取
    原理:通过opencv中的waitKey来实现示例代码:defkey_control():while1:cv2.imshow('tmp',np.zeros(shape=(100,100,3),dtype=np.uint8))key=cv2.waitKey(1)ifkey==ord('w'): print("w")elif......
  • Python调用 JS -PyExecJS, Python 调用 JS -js2py
    Python调用JS-PyExecJS日常Web端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页源代码通过调式,一层层剥离出关键的JS代码,使用Python去执行这段代码,得出参数加密前后的Python实现//计算两个数的和functionadd(num1,num2){returnnum1+num2;}......
  • Python | 认识编码
    编码(Encoding)是将字符转换为计算机可以处理的二进制数据的过程。在计算机中,所有的文本都是以二进制形式存储的,因此需要使用编码将文本转换为二进制数据。Python中的编码指的是将字符串转换为字节串(bytes)的过程,或将字节串转换为字符串的过程。编码与解码在Python中,字符串是以......
  • python打包Windows.exe程序(pyinstaller)
    python打包Windows.exe程序(pyinstaller)基础命令pipinstallpyinstaller使用pip命令来安装pyinstaller模块。-F:pyinstaller-Fhello.py-phello2.py-D:pyinstaller-Dhello.py-phello2.py-i:pyinstaller-itb.ico-Fhello.py-phello2.py其中前一个文件hel......
  • python获取小红书web_session,以及解决x-s签名验证(2023-07-09)
    一、web_session请求接口:https://edith.xiaohongshu.com/api/sns/web/v1/login/activate请求类型:post提交数据:{}这儿是两个字符{},笔者最初提交None,总得不到结果,chromeF12才发现需要这两个字符。二、签名验证x-s 该请求需要x-s签名验证,签名代码如下:a1="186d30820a4......
  • python:File
     defgetFile(prefixletter:str,ok:bool):"""文件名添加后缀:paramprefixletter::paramok:True增加后缀,否则为删除:return:"""try:nowfoloder=os.getcwd()curpath=os.path.join(nowfoloder,r&q......
  • python - 函数(二)
    4.传递列表defgreet_users(names):"""向列表中的每位用户发出问候。"""fornameinnames:msg=f"Hello,{name.title()}"print(msg)usernames=['hanks','jackson','jimmy']......
  • 中转转运运输问题——Python实现
    在供应链中,中转运输是一项关键活动,用于解决商品在运输过程中的各种限制和需求。商业部门承担中转运输的责任,组织商品的再次发运,以确保顺利的货物流动。中转运输在供应链中具有重要作用,主要原因如下:物流条件限制:由于运输条件的限制,商品可能无法直接一次性运送到目的地。这可能涉......