使用numpy处理图片——图片拼接

这篇具有很好参考价值的文章主要介绍了使用numpy处理图片——图片拼接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在《使用numpy处理图片——图片切割》一文中,我们介绍了如何使用numpy将一张图片切割成4部分。本文我们将反其道而行之,将4张图片拼接成1张图片。
基本的思路就是先用两张图以左右结构拼接成上部,另外两张图也以左右拼接成为下部。然后上下两部再拼接。当然也可以先上下拼接成左部和右部,然后再左右拼接。
使用numpy处理图片——图片拼接,numpy,numpy

左右拼接

左右拼接也就是第二维度拼接。使用的是hstack方法,给它传递的是需要拼接的数组所组成的元组。这样我们就拼接出上下两部。
使用numpy处理图片——图片拼接,numpy,numpy

import numpy as np
from PIL import Image

correlateImg = Image.open('correlate.png')
correlateData = np.array(correlateImg)

gaussianLaplaceImg = Image.open('gaussianlaplace.png')
gaussianLaplaceData = np.array(gaussianLaplaceImg)

morphoLogicalLaplaceImg = Image.open('morphologicallaplace.png')
morphoLogicalLaplaceData = np.array(morphoLogicalLaplaceImg)

whiteTophatImg = Image.open('whitetophat.png')
whiteTophatData = np.array(whiteTophatImg)

top = np.hstack((correlateData, gaussianLaplaceData))
bottom = np.hstack((morphoLogicalLaplaceData, whiteTophatData))

上下拼接

使用numpy处理图片——图片拼接,numpy,numpy
上下拼接使用的是vstack方法。给它传递的是上下两部数组组成的元组。

full = np.vstack((top, bottom))

fullImg = Image.fromarray(full)
fullImg.save('full.png')

我们以《使用numpy处理图片——模糊处理》中生成的图片为例,用4个模糊处理的图片拼接出1张图片。
使用numpy处理图片——图片拼接,numpy,numpy

代码地址

https://github.com/f304646673/numpy-example/tree/main/stack文章来源地址https://www.toymoban.com/news/detail-783561.html

到了这里,关于使用numpy处理图片——图片拼接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动驾驶采集多视角图像处理(python实现不同文件夹下同名图片批量拼接并生成视频)

    目录 1.图像拼接 2.合成视频 2.1 cv2.videowriter_fourcc功能介绍 2.2读取图片合成视频 实现目标:将自动驾驶车6个摄像头采集到的图片,按照正确顺序拼接显示,nuScenes数据集测试如下: 图像存放文件夹目录如下: 每个目录下有相同名称,不同视角采集到的图像 。 先显示图片,代

    2024年01月18日
    浏览(63)
  • 使用Python批量拼接图片

    当需要将多张图像拼接成一张更大的图像时,通常会用到图片拼接技术。这种技术在许多领域中都有广泛的应用,例如计算机视觉、图像处理、卫星图像、地理信息系统等等。在实际应用中,拼接图像可以用于创建全景图像、地图、海报、广告牌等等。 本文将使用以下四张图

    2023年04月15日
    浏览(37)
  • 使用ffmpeg拼接两张图片

      最近在工作中遇到了一个需求,就是需要将两张图片拼接在一起,作为一个封面图。如果只是临时拼接一张,我们可以只用photoshop之类的图片编辑工具,将两张图片拼接在一起。而我们的需要是需要实现自动化,由于之前使用过ffmpeg做过图片的操作,于是搜索了下,ffm

    2024年02月02日
    浏览(30)
  • numpy拼接矩阵

    使用numpy的  concatenate 拼接矩阵,文档里面这样解释: (a1, a2, ...):连接的数组必须有一样的维度; axis:拼接的方向; out:预设输出矩阵的大小 ………… 首先给定两个矩阵: ①:在第一个矩阵后面加上第二个矩阵(加一列): 输出为: ②:以及在矩阵下面加一个全零行:

    2024年02月14日
    浏览(50)
  • Numpy矩阵拼接

    numpy矩阵拼接常用方法: np.append(arr,values,axis) np.concatenate(arrays,axis,out=None) np.stack(arrays,axis,out=None) np.hstack(tup) np.vstack(tup) 支持数组和数组或数组和数的拼接, 不支持三个及以上数组的拼接 参数: arr :需要被添加values的数组 values :添加到数组arr中的值 axis :可选参数,默认

    2024年02月05日
    浏览(38)
  • NumPy 中数组拼接、合并详解

    将值添加到数组的末端,返回一个新的数组,而原数组不变。 参数 描述 arr : 类数组 输入的数组 values : 类数组 向数组 arr 添加的元素,需要与 arr 维度相同 axis : 整型 添加操作的方向轴,axis 取 0 表示沿竖直方向操作,axis 取 1 表示沿水平方向操作,若未提供 axis 值,在添加

    2024年01月19日
    浏览(39)
  • python——使用cv2拼接图片(含代码)

    很多时候我们需要把几张图片拼到一起,当然可以使用PS之类的软件来处理,但是使用python更快并且能批量处理。 假设我们有三张图片:        使用代码把他们横向拼到一起:  当然也可以纵向: 直接上代码,这里需要使用python的cv2模块:

    2024年02月13日
    浏览(50)
  • Numpy-改变数组维度_数组的拼接

    处理数组的一项重要工 作就是改变数组的维度,包含提高数组的维度和降低数组的维度,还包括数组的转置Numpy 提供的大量API可以很轻松地完成这些数组的操作。 例如,通过 reshape 方法可以将一维数组变成二维、三维或者多维数组。 通过 ravel 方法或 flatten 方法可以将多维数

    2024年02月15日
    浏览(40)
  • opencv-06 使用numpy.array 操作图片像素值

    numpy.array 提供了 item()和 itemset()函数 来访问和修改像素值,而且这两个函数都是经过 优化处理的,能够更大幅度地提高处理效率。在访问及修改像素点的值时,利用 numpy.array 提供的函数比直接使用索引要快得多,同时,这两个函数的可读性也更好。 可以将二值图像理解为特

    2024年02月16日
    浏览(44)
  • 【快速阅读三】使用泊松融合实现单幅图的无缝拼贴及消除两幅图片直接的拼接缝隙。

    在【快速阅读二】从OpenCv的代码中扣取泊松融合算子(Poisson Image Editing)并稍作优化 一文的最后,我曾经提到有个使用泊松融合来来实现Seamless Tiling的效果,我自己尝试去实现,暂时没有获取正确的结果,论文里给出的效果如下:                                    

    2024年01月19日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包