将多张缩略图拼成一幅大图

作者: 陨星落云 | 来源:发表于2020-03-03 19:58 被阅读0次

将多张缩略图拼成一幅大图

数据为30张缩略图,每张图像相同大小(90,160,3)。

# -*- coding: utf-8 -*-
"""
Created on Tue Mar  3 18:48:01 2020

@author: 陨星落云
"""
import glob
import numpy as np
import cv2

imgs = []
for img in glob.glob("thumbnails/*.png"):
    imgs.append(cv2.imread(img))

print("缩略图的高、宽和通道数:",imgs[0].shape)

# 调用concatenate()将这些数组沿第 0 轴拼成一个大数组
img1 = np.concatenate(imgs,0)
print(img1.shape)
# print(img1)

# 方法1
# 拼成一幅6行5列的缩略图,将img1的第0轴分解为3个轴,长度分别为(6,5,90)。
img2 = img1.reshape(6,5,90,160,3)
print(img2.shape)
# 使用 img2[i,j]可以获取第 i 行、第 j 列上的图像
print(img2[0,1].shape)
# 根据目标图像的大小,可以算出目标数组的形状为(540,800,3),即(6*90,5*160,3),也可以把它看作形状为(6,90,5,160,3)的多维数组。
# 利用swapaxes()交换1,2轴,得到(6,90,5,160,3);并重新设置形状(540,800,3)
img3 = img2.swapaxes(1,2).reshape(540,800,3)

# 方法2
# 复制img2
img4 = np.copy(img2)
# 设置mask,制作蓝色色边界
mask = np.ones(img4.shape[:-1],dtype=bool)
mask[:,:,2:-2,2:-2] = False
# 将边框设置为天蓝色
img4[mask] = (255,250,87)
# 利用transpose()交换1,2轴,得到(6,90,5,160,3);并重新设置形状(540,800,3)
img5 = img4.transpose(0,2,1,3,4).reshape(540,800,3)

# 显示图像并保存图像
cv2.imshow("result1", img3)
cv2.imshow("result2", img5)
cv2.imwrite("result1.png", img3)
cv2.imwrite("result2.png", img5)
cv2.waitKey(0)
cv2.destroyAllWindows

结果:


result1.png
result2.png

参考资料:《python科学计算》

相关文章

  • 将多张缩略图拼成一幅大图

    将多张缩略图拼成一幅大图 数据为30张缩略图,每张图像相同大小(90,160,3)。 结果: 参考资料:《pyth...

  • iOS项目开发中遇到的问题

    1、加载大图,内存崩溃 问题描述:在加载多张高清大图时,会出现崩溃的现象。解决方案:客户端在显示缩略图时,将宽度大...

  • H5轮播图Vue-cli3使用vue-awesome-swipe

    需求:H5活动带缩略图的轮播,canvas将底图与元素图合成一张,缩略图左对齐,滑动缩略图时大图不联动。 问题:v...

  • iOS仿系统相册大图浏览功能

    Demo下载 实现过程 创建两个UICollectionView分别放置大图和缩略图 实现大图和缩略图的联动 实现...

  • 如何实现大图的缩略图?

    如何实现大图的缩略图?

  • 画•世间~至爱梵高

    图/盖是那么美 致敬电影《至爱梵高•星空之谜》电影《至爱梵高·星空之谜》,由100多位画师的6万多张画拼成的悬疑片...

  • GIF动图制作全攻略!不用PS简单快速制作GIF动图!

    今天我们分享的内容主要为怎样将视频转为GIF动图?怎样修改GIF动图的尺寸?怎样压缩GIF动图?怎样将多张图片合成...

  • SpriteKit导入TexturePacker导出的纹理集

    1、为什么要使用纹理集? 纹理集是将多张小图合成一张大图,使用纹理集有以下优点:1、减少内存占用,减少磁盘占用;2...

  • PhotoAlbum

    在简易相册的基础上, 利用导航控制器, 进行完善, 第一个页面是照片的缩略图, 点击缩略图, 则能够看到大图 //...

  • 初看到这幅图,以为是画的,给人以视觉上美的感受,殊不知,竟是树叶拼成的一幅图。 小树上的树叶儿黄灿灿的,树下小草青...

网友评论

    本文标题:将多张缩略图拼成一幅大图

    本文链接:https://www.haomeiwen.com/subject/fnfllhtx.html