python——使用cv2拼接图片(含代码)

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

很多时候我们需要把几张图片拼到一起,当然可以使用PS之类的软件来处理,但是使用python更快并且能批量处理。

假设我们有三张图片:

cv2拼接图片,python,python,numpy,opencv  cv2拼接图片,python,python,numpy,opencv  cv2拼接图片,python,python,numpy,opencv

 使用代码把他们横向拼到一起:

cv2拼接图片,python,python,numpy,opencv

 当然也可以纵向:

cv2拼接图片,python,python,numpy,opencv

直接上代码,这里需要使用python的cv2模块:文章来源地址https://www.toymoban.com/news/detail-542294.html

# -*- coding: utf-8 -*-
# 把几张图拼到一起
import cv2
import  numpy as np

count=0
taskname='makeup'
path1='C:/Users/Admin/Desktop/jay512/jay1.jpg'  #直接用路径读取图
path2='C:/Users/Admin/Desktop/jay512/jay2.jpg'
path3='C:/Users/Admin/Desktop/jay512/jay3.jpg'

targetpath='C:/Users/Admin/Desktop/jay512/jay_concat2.jpg'

def cv_imread(file_path):
    cv_img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1)
    return cv_img

img1 = cv_imread(path1 )
img2= cv_imread(path2)
img3= cv_imread(path3 )
outs = np.concatenate([img1,img2,img3], axis=0)  # axis=0纵向  axis=1横向
print('end')
cv2.imencode('.jpg', outs)[1].tofile(targetpath )


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

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

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

相关文章

  • 使用Python CV2融合人脸到新图片--优化版

    上一版本人脸跟奥特曼图片合并后边界感很严重,于是查找资料发现CV2还有一个泊松函数很适合融合图像。具体代码如下: 我们来看看本次融合后的效果图: 感觉边界感没有之前那么明显了,算是比较合适的一次融合。

    2024年02月07日
    浏览(37)
  • Python OpenCV 图像缩放:使用 cv2.resize() 方法

    图像缩放是计算机视觉和图像处理中常用的操作之一。OpenCV 是一个强大的计算机视觉库,提供了许多图像处理功能。在 Python 中使用 OpenCV 进行图像缩放非常简单,可以使用 cv2.resize() 方法来实现。 cv2.resize() 方法可以根据指定的尺寸调整图像的大小。它可以缩小图像,也可以

    2024年02月02日
    浏览(58)
  • 使用opencv-python(cv2)库进行相机标定

    2023年09月11日
    浏览(53)
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

    有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的 addWeighted 提供了相关操作,此篇博客将详细介绍这个函数,并给出代码示例。🚀🚀 o u t p u t I m g = s a t u r a t e ( α ∗ i n p u t I m g 1 + β ∗ i n p u t I m g 2 + γ ) rm outputImg=saturate( al

    2024年02月06日
    浏览(91)
  • 使用numpy处理图片——图片拼接

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

    2024年02月02日
    浏览(36)
  • opencv导入图片时,cv2后面无法添加imread的问题的解决方法

    当使用cv2导入图片的时候,发现cv2.imread()被标明高亮,无法使用imread,resize等方法  针对这个问题,解决方法如下: 首先在我们的Python安装路径下面找到cv2(安装anaconda的也是如此,找到相应路径),    在这里可以看到一个.pyd文件,将这个文件直接复制到site-packages路径

    2024年02月11日
    浏览(52)
  • 解决opencv / cv2 没有代码提示的问题

    在pycharm中初次使用cv2这个包时一般会遇到没有代码提示的问题。 直接 import cv2 ,在调用函数时是没有代码提示的。 有的文章说应该: from cv2 import cv2 as cv ,但是这样有可能会报错说 在__init__.py 中找不到引用cv2, 或者 import cv2.cv2 as cv ,报错为 没有名为cv2的模块 还有可能是

    2024年02月06日
    浏览(53)
  • 关于OpenCV中cv2.imwrite保存的图片是全黑色的解决方案

    原因:image图片是0-255,而imwrite保存图片的时候把图片标准化了,也就变为0-1,对于这个问题,只需要修改一下imwrite的输入就好,也就是括号后半部分那个参数*255,如下: 注意:括号里边的前半部分是自己起的文件名,后半部分“img_light”改成你自己的图像名。 比如我读入

    2024年02月16日
    浏览(41)
  • Pycharm中opencv/cv2无代码提示问题

    在Pycharm中配置opencv环境是碰到这样import cv2 后输入cv2.后无代码提示并且按住Ctrl + 鼠标左键后无法进入cv2函数的问题。之后我在网上找了许多博客,也试了许多方法,经过几次试验,发现在将cv2文件夹中的cv2.pyd文件放到cv2下的data文件夹中,即可解决问题。原理如此篇文章所示

    2024年02月11日
    浏览(49)
  • 使用cv2将图片转正

    要点: 参考:如何用Python-OpenCV实现图片倾斜调整? 比如一张纸的照片是倾斜的,用OpenCV如何实现自动检测出纸的轮廓并调整倾斜角度,让照片变“正”。 参考:python opencv实现图像矫正功能_python_脚本之家 2.1 如何找到目标的4个顶点 如何找到这4个顶点: 方法有很多种,如

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包