图片拼接 Gryffinbit Misc Misc 发布于:2020年11月14日 次浏览 1234567891011121314151617181920212223242526272829303132333435import PIL.Image as Imageimport os IMAGES_PATH = './就这?/' # 图片集地址IMAGES_FORMAT = ['.jpg', '.JPG', 'png'] # 图片格式IMAGE_WIDTH = 15 # 每张图片的宽度IMAGE_HEIGHT = 15 # 每张图片的高度IMAGE_ROW = 21 # 图片间隔,也就是合并成一张图后,一共有几行IMAGE_COLUMN = 21 # 图片间隔,也就是合并成一张图后,一共有几列IMAGE_SAVE_PATH = 'final2.jpg' # 图片转换后的地址 # 获取图片集地址下的所有图片名称image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if os.path.splitext(name)[1] == item]image_names.sort(key=lambda x: int(x[4:-4])) #按文件的序号排序,从文件名正数的第4位到倒数的第4位取整数print(len(image_names)) # 简单的对于参数的设定和实际图片集的大小进行数量判断if len(image_names) != IMAGE_ROW * IMAGE_COLUMN: raise ValueError("合成图片的参数和要求的数量不能匹配!") # 定义图像拼接函数def image_compose(): to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_WIDTH, IMAGE_ROW * IMAGE_HEIGHT)) #创建一个新图 # 循环遍历,把每张图片按顺序粘贴到对应位置上 for y in range(1, IMAGE_ROW + 1): for x in range(1, IMAGE_COLUMN + 1): from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize( (IMAGE_WIDTH, IMAGE_HEIGHT),Image.ANTIALIAS) to_image.paste(from_image, ((x - 1) * IMAGE_WIDTH, (y - 1) * IMAGE_HEIGHT)) return to_image.save(IMAGE_SAVE_PATH) # 保存新图image_compose() #调用函数 更新于:2024年8月27日 图片 Python 图片 Python kali安装gmpy2 kali-安装gmpy2安装环境gcc 原版本9.2 安装gmp包:12345wget [https://gmplib.org/download/gmp/gmp-6.2.0.tar.xz](ht... xtime算法 xtime算法理论基础: C(x)=A(x)B(x) mod P(x)二进制数转换为多项式:A(a7,a6,a5,a4,a3,a2,a1,a0)==>A(X)...