numpy数组做 图片拼接(concatenate、vstack、hstack)

2024-01-21 20:08

本文主要是介绍numpy数组做 图片拼接(concatenate、vstack、hstack),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

两种方法拼接

#img = np.vstack((img, img2))    # vstack按垂直方向,hstack按水平方向
img = np.concatenate((img, img2), axis=0)   # axis=0 按垂直方向,axis=1 按水平方向

统一图片大小,保证数组维度一致避免拼接失败。 把图片全部调整成第一张图的宽高

def img_size(image_names,width, height):for i in image_names:img = cv2.imread(os.path.join(img_path, i))img_resize = cv2.resize(img, (width, height), interpolation=cv2.INTER_CUBIC)cv2.imwrite(os.path.join(img_path, i), img_resize)print(os.path.join(img_path, i))

完整案例,拼接文件夹中的所有图片


import cv2
import os
import numpy as npdef img_size(image_names,width, height):for i in image_names:img = cv2.imread(os.path.join(img_path, i))img_resize = cv2.resize(img, (width, height), interpolation=cv2.INTER_CUBIC)cv2.imwrite(os.path.join(img_path, i), img_resize)print(os.path.join(img_path, i))if __name__ == '__main__':img_path = r'F:\studytest'image_names = [name for name in os.listdir(img_path) if os.path.splitext(name)[1] == ".jpg"]img1 = cv2.imread(os.path.join(img_path, image_names[0]))width, height = img1.shape[:2][::-1]img_size(image_names,width, height)img = img1for i in range(1,len(image_names)):img_page = image_names[i]img2 = cv2.imread(os.path.join(img_path, img_page))#img = np.vstack((img, img2))    # vstack按垂直方向,hstack按水平方向img = np.concatenate((img, img2), axis=0)   # axis=0 按垂直方向,axis=1 按水平方向cv2.imwrite(os.path.join(img_path,"res.jpg"), img)# cv2.imshow("img",img)# cv2.waitKey()
``

这篇关于numpy数组做 图片拼接(concatenate、vstack、hstack)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630695

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到