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

大纲

《使用numpy处理图片------图片切割》一文中,我们介绍了如何使用numpy将一张图片切割成4部分。本文我们将反其道而行之,将4张图片拼接成1张图片。

基本的思路就是先用两张图以左右结构拼接成上部,另外两张图也以左右拼接成为下部。然后上下两部再拼接。当然也可以先上下拼接成左部和右部,然后再左右拼接。

左右拼接

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

python 复制代码
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))

上下拼接

上下拼接使用的是vstack方法。给它传递的是上下两部数组组成的元组。

python 复制代码
full = np.vstack((top, bottom))

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

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

相关推荐
坚持就完事了1 天前
Python之numpy
开发语言·python·numpy
鹿鸣悠悠4 天前
第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础
学习·numpy·pandas
数据媛5 天前
机器学习_13 决策树知识总结
人工智能·python·决策树·机器学习·numpy·pandas·sklearn
数据媛5 天前
机器学习_18 K均值聚类知识点总结
python·机器学习·均值算法·numpy·pandas·scikit-learn·聚类
old_power8 天前
图像缩放的双线性插值实现方式
图像处理·opencv·numpy
数行天下10 天前
详解tensorflow的tensor和Python list及Numpy矩阵的区别
python·tensorflow·numpy
qq_5155075011 天前
jupyter notebook中3种读图片的方法_与_图片翻转(上下翻转,左右翻转,上下左右翻转)
人工智能·python·jupyter·numpy
一个机器视觉工程师的自我修养11 天前
Halcon.Net与Numpy、OpenCV联合编程
人工智能·opencv·numpy
lihuayong14 天前
深度学习框架PyTorch
pytorch·深度学习·numpy·梯度下降·自动求导
好想写博客15 天前
[深度学习]神经网络-回归项目
pytorch·python·深度学习·神经网络·回归·numpy·pandas