利用Python把四张图片按照顺序拼接起来

一、需求:

给出四张图片,按照一定的顺序拼接起来

二、图片:

左上角:(像素512*512)

右上角:(像素284*512)

左下角:(像素284*512)

右下角:(像素284*284)

三、代码及说明:

import skimage.io as io
import numpy as np# 上面左右拼接
jzg = io.imread(r"C:\Users\dyrs\Desktop\aaa\l1_b_1_1.jpg")   # np.ndarray, [h, w, c], 值域(0, 255), RGB
lgz = io.imread(r"C:\Users\dyrs\Desktop\aaa\l1_b_1_2.jpg")   # np.ndarray, [h, w, c], 值域(0, 255), RGB
pj1 = np.zeros((512,512 + 284,3))   #横向拼接
pj1[:,:512,:] = jzg.copy()   #图片jzg在左
pj1[:,512:,:] = lgz.copy()   #图片lgz在右
pj1=np.array(pj1,dtype=np.uint8)   #将pj1数组元素数据类型的改为"uint8"
io.imsave('pj1.jpg', pj1)   #保存拼接后的图片# 下面左右拼接
jzg2 = io.imread(r"C:\Users\dyrs\Desktop\aaa\l1_b_2_1.jpg")   # np.ndarray, [h, w, c], 值域(0, 255), RGB
lgz2 = io.imread(r"C:\Users\dyrs\Desktop\aaa\l1_b_2_2.jpg")   # np.ndarray, [h, w, c], 值域(0, 255), RGB
pj2 = np.zeros((284,512 + 284,3))   #横向拼接
pj2[:,:512,:] = jzg2.copy()   #图片jzg2在左
pj2[:,512:,:] = lgz2.copy()   #图片lgz2在右
pj2=np.array(pj2,dtype=np.uint8)   #将pj2数组元素数据类型的改为"uint8"
io.imsave('pj2.jpg', pj2)   #保存拼接后的图片# 上面与下面拼接
uzg = io.imread('pj1.jpg')   # np.ndarray, [h, w, c], 值域(0, 255), RGB
dgz = io.imread('pj2.jpg')   # np.ndarray, [h, w, c], 值域(0, 255), RGB
pj = np.zeros((512 + 284,796,3))   #竖向拼接
pj[:512,:,:] = uzg.copy()   #图片jzg在左
pj[512:,:,:] = dgz.copy()   #图片lgz在右
pj=np.array(pj,dtype=np.uint8)   #将pj数组元素数据类型的改为"uint8"
io.imsave('pj.jpg', pj)   #保存拼接后的图片

四、结果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

证券总结

1.暴涨之后,如果没有阳线助涨,则可能跌,也可能震荡,看下一个交易日的状况定夺;暴跌类似。 2.持续小规模阳线,最后稍大阳线,但非暴涨。此时如果下一交易日阴线极有可能是短暂小幅回调,莫做空&…

Linux:文件创建时间如何修改?

一、需求 修改文件创建时间 二、知识及方法步骤 touch命令用于创建空白文件或修改文件时间。 在Linux系统中一个文件有三种时间: 更改内容的时间 - mtime:当文件进行被写的时候,CTime就会更新更改权限的时间 - ctime:当文件的…

面向对象学习笔记

abstract:抽象类或方法的关键字注意事项:一个类中至少有一个抽象方法不允许有大括号主要意义就是规范方法,要求必须按照抽象中的方法来写继承抽象类的类,必须重载完全抽象类的方法抽象类是不能被实例化的,因为本身没有意义 extend…

小案例:编写立方体六个面,合成一张全景图后端

一、需求: 给出立方体六个面,合成一张全景图 二、主要知识:py360convert 2.1、该项目的特点: 立方体贴图和等矩形之间的转换 等角于平面 纯python实现,仅依赖于numpy和scipy矢量化实施(在大多数地…

LeetCode 1721. 交换链表中的节点(快慢指针)

文章目录1. 题目2. 解题1. 题目 给你链表的头节点 head 和一个整数 k 。 交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。 示例 1: 输入:head [1,2,3,4,5], k 2 输出&am…

[Python] NotImplemented 和 NotImplementedError 区别

NotImplemented 是一个非异常对象&#xff0c;NotImplementedError 是一个异常对象。 >>> NotImplemented NotImplemented >>> NotImplementedError <type exceptions.NotImplementedError>>>> type(NotImplemented) <type NotImplemented…

爬虫小案例:基于Bing关键词批量下载图片

一、需求&#xff1a; 基于Bing网站&#xff0c;输入关键词&#xff0c;批量下载图片保存到本地 二、演示&#xff1a; 三、直接上代码 import os import urllib.request import urllib.parse from bs4 import BeautifulSoup import re import time# 设置请求头 header {Us…

LeetCode 1722. 执行交换操作后的最小汉明距离(并查集)

文章目录1. 题目2. 解题1. 题目 给你两个整数数组 source 和 target &#xff0c;长度都是 n 。 还有一个数组 allowedSwaps &#xff0c;其中每个 allowedSwaps[i] [ai, bi] 表示你可以交换数组 source 中下标为 ai 和 bi&#xff08;下标从 0 开始&#xff09;的两个元素。…

线性表的顺序表示和实现

/* 顺序表存储结构容易实现随机存取线性表的第i 个数据元素的操作&#xff0c;但在实现插入、 删除的操作时要移动大量数据元素&#xff0c;所以&#xff0c;它适用于数据相对稳定的线性表&#xff0c;如职工工资 表、学生学籍表等。 c2-1.h 是动态分配的顺序表存储结构&#x…

爬虫小案例:基于Bing关键词批量下载图片(第二版)

一、需求&#xff1a; 基于Bing网站&#xff0c;输入关键词&#xff0c;批量下载图片保存到本地 二、代码展示&#xff1a; import requests from lxml import etree import os from multiprocessing.dummy import Pool import json from time import time# 作用&#xff1a…

LeetCode 1723. 完成所有工作的最短时间(DFS+剪枝 / 状态压缩DP)

文章目录1. 题目2. 解题2.1 DFS2.2 状态压缩DP265 / 3871&#xff0c; 前6.85% 前3题题解&#xff1a; LeetCode 5649. 解码异或后的数组&#xff08;位运算&#xff09;LeetCode 5652. 交换链表中的节点&#xff08;快慢指针&#xff09;LeetCode 5650. 执行交换操作后的最小…

运维工程师打怪升级进阶之路 V2.0

很多读者伙伴们反应总结的很系统、很全面&#xff0c;无论是0基础初学者&#xff0c;还是有基础的入门者&#xff0c;或者是有经验的职场运维工程师们&#xff0c;都反馈此系列文章非常不错&#xff01; 命名&#xff1a;《运维工程师打怪升级之路》 版本&#xff1a;V1.0版本…

win7优化设置_5项优化,至少提升20%!

Win7系统已经接近落幕的尾声了&#xff0c;不知大家是否早已做好准备了呢&#xff1f;很多朋友说win7不如win10好用&#xff0c;但马克思主义说到“新事物必将会取代旧事物”&#xff0c;也没必要一直坚守着win7的战线啦。自电脑升级了之后&#xff0c;便对win10系统进行了一些…

python实现两张图片横向和纵向拼接

本文实例为大家分享了python实现图片横向和纵向拼接的具体代码&#xff0c; 这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来供大家参考&#xff0c;具体内容如下&#xff1a; 一、代码&#xff1a; from PIL import Imagedef join(png1, png2, fl…

LeetCode 1203. 项目管理(两次拓扑排序)

文章目录1. 题目2. 解题1. 题目 公司共有 n 个项目和 m 个小组&#xff0c;每个项目要不无人接手&#xff0c;要不就由 m 个小组之一负责。 group[i] 表示第 i 个项目所属的小组&#xff0c;如果这个项目目前无人接手&#xff0c;那么 group[i] 就等于 -1。&#xff08;项目和…

BZOJ K大数查询(分治)(Zjoi2013)

题目链接&#xff1a;http://www.lydsy.com/JudgeOnline/problem.php?id3110 Description 有N个位置&#xff0c;M个操作。操作有两种&#xff0c;每次操作如果是1 a b c的形式表示在第a个位置到第b个位置&#xff0c;每个位置加入一个数c如果是2 a b c形式&#xff0c;表示询…

为什么电脑不能打字_为什么不能用电脑验光仪测出来的度数直接配眼镜?

当今世界&#xff0c;科学技术爆炸式发展和进步&#xff0c;很多人问我&#xff1a;“电脑验光仪的准确度越来越高&#xff0c;会不会取代人工验光师&#xff1f;”我们这代人从小听着学着“科学技术是第一生产力”长大的&#xff0c;自然是技术崇拜者&#xff0c;自然的反应当…

前端DEMO:网络上流行的抖音罗盘

一、效果&#xff1a; 二、关于代码&#xff1a; CSS/demo.css代码&#xff1a; * {margin: 0;padding: 0; } html, body {width: 100%;height: 100%;background-color: black;overflow: hidden; } #clock {position: relative;width: 100%;height: 100%;background: black; }…

一个符合SEO优化标准的网站应具备哪些特征?

我们在进行网站建设时&#xff0c;都希望自己的网站能在搜索引擎中获得一个好的排名&#xff0c;都希望自己的网站能有很多的网页被百度等主流搜索引擎收录。要想获得搜索引擎的青睐&#xff0c;前提是要做好网站的SEO优化。那么&#xff0c;一个符合SEO优化标准的网站应该具备…

[Kaggle] Sentiment Analysis on Movie Reviews(BERT)

文章目录1. 预训练模型下载2. 数据集3. 加载预训练模型4. 提交结果练习地址&#xff1a;https://www.kaggle.com/c/sentiment-analysis-on-movie-reviews 相关博文&#xff1a; [Kaggle] Spam/Ham Email Classification 垃圾邮件分类&#xff08;BERT&#xff09; 本文使用 hu…