精华内容
下载资源
问答
  • python两张图片显示在一张图上

    万次阅读 2018-10-16 21:00:25
    有时候需要把两张图合并一起展示,下面是效果图(本来是两张图片): 代码: from PIL import Image import matplotlib.pyplot as plt import numpy as np # 1. 将两张icon图标显示一张图上面并保存...

    有时候需要把两张图合并在一起展示,下面是效果图(本来是两张图片):

    上代码:

    from PIL import Image
    import matplotlib.pyplot as plt
    import numpy as np
    
    
    # 1. 将两张icon图标显示在同一张图上面并保存;
    def combine_photo(arr):
        #arr是一个列表,里面是两个图片的路径,例如["p1.png", 'p2.png']
        toImage = Image.new('RGB', (128, 64))
        img1 = Image.open(arr[0])
        img12 = Image.open(arr[1])
        toImage.paste(img1, (0, 0))
        toImage.paste(img12, (64, 0, 64 + img1.size[0], 0 + img1.size[1]))
        #函数描述:toImage:背景图片,paste()函数四个变量分别为:起始横轴坐标,起始纵轴坐标,横轴结束坐标,纵轴结束坐标;
        toImage.save( + "merged.png")
        plt.imshow(toImage)
        plt.title(level)
        #plt.show()

    输入参数只有一个,就是两张图片的路径;

    展开全文
  • python opencv2 将两张图片合并为一张

    万次阅读 2019-07-15 18:10:37
    python处理图像的时候,除了图片叠加和图片拼接种情况之外,有时候还会碰到需要上下左右连接图片合成一张图片。opencv中的cv2.addWeighted()和cv2.add()函数处理效果是叠加,参考[1]中描述的是拼接图片...

    转自 https://www.cnblogs.com/ailexy/p/6806622.html

    在用python处理图像的时候,除了图片叠加和图片拼接两种情况之外,有时候还会碰到需要上下左右连接图片合成一张图片。opencv中的cv2.addWeighted()和cv2.add()函数处理效果是叠加,参考[1]中描述的是拼接图片(stitching images),而接下来要讲的是连接图片(concatenate images)。

    下面介绍2种连接图片的方法,用python科学计算包numpy和pandas。先看代码:

    #! /usr/bin/env python
    # -*- coding: utf-8 -*- 
    #! python3 
    import cv2
    import numpy as np
    import pandas as pd
     
    img1 = cv2.imread('Z1.jpg')
    img2 = cv2.imread('Z2.jpg') 
    gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
    gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
    #====使用numpy的数组矩阵合并concatenate======
    
    image = np.concatenate((gray1, gray2)) 
    # 纵向连接 image = np.vstack((gray1, gray2))
    # 横向连接 image = np.concatenate([gray1, gray2], axis=1)
    # image = np.array(df) # dataframe to ndarray
    
    #=============
    
    cv2.imshow('image', image)
    
    展开全文
  • python将多幅图片显示在一张图片

    万次阅读 2018-06-15 16:29:16
    现在碰到的问题是如何将多幅图片显示在一张图片。经过资料查找,找到种解决方案。 第一种:利用 np.hstack、np.vstack实现一幅图像中显示多幅图片。代码为: # -*- coding: utf-8 -*- # 利用 n...

    原来一直使用Matlab,已经习惯了Matlab强大的矩阵计算和方便的画图界面。最近刚开始学习python,期间出现了很多小问题,没关系,一点一点解决就好。
    现在碰到的问题是如何将多幅图片显示在一张图片上。经过资料查找,找到两种解决方案。

    1. 第一种:利用 np.hstack、np.vstack实现一幅图像中显示多幅图片。代码为:
    # -*- coding: utf-8 -*-
    # 利用 np.hstack、np.vstack实现一幅图像中显示多幅图片
    """
    created on Thursday June 14 17:05 2018
    @author: Jerry
    
    """
    import cv2
    from pylab import *
    
    img1 = cv2.imread('lena.jpg',cv2.IMREAD_COLOR)
    img2 = cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)
    img3 = cv2.imread('lena.jpg',cv2.IMREAD_UNCHANGED)
    img4 = cv2.imread('lena.jpg')
    
    htitch= np.hstack((img1, img3,img4))
    vtitch = np.vstack((img1, img3))
    cv2.imshow("test1",htitch)
    cv2.imshow("test2",vtitch)
    
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    结果如下:
    水平拼接
    垂直拼接
    但是这种方法只能实现n*1,和1*m的拼接,不能实现n*m的拼接。而且灰度图像和三维图像是 不能在一张图像上进行拼接的。
    2. 利用matplotlib库,这种方法是最像Matlab,用起来最方便,图片排版更清晰。由于opencv的初创者使用的是BGR模式,而现在一般使用的是RGB模式,所以需要将opencv中的BGR、GRAY格式转换为RGB,使matplotlib中能正常显示opencv的图像。代码为:

    这里写代码片# -*- coding: utf-8 -*-
    # 利用 matplotlib实现一幅图像中显示多幅图片
    """
    created on Thursday June 14 17:05 2018
    @author: Jerry
    
    """
    import cv2
    from pylab import *
    
    img1 = cv2.imread('lena.jpg',cv2.IMREAD_COLOR)
    img2 = cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)
    img3 = cv2.imread('lena.jpg',cv2.IMREAD_UNCHANGED)
    img4 = cv2.imread('lena.jpg')
    
    # 将opencv中的BGR、GRAY格式转换为RGB,使matplotlib中能正常显示opencv的图像
    
    img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)
    img2 = cv2.cvtColor(img2, cv2.COLOR_GRAY2RGB)
    img3 = cv2.cvtColor(img3, cv2.COLOR_BGR2RGB)
    img4 = cv2.cvtColor(img4, cv2.COLOR_BGR2RGB)
    
    fig = plt.figure()
    subplot(221)
    imshow(img1)
    title('img1')
    axis('off')
    subplot(222)
    imshow(img2)
    title('img2')
    axis('off')
    subplot(223)
    imshow(img3)
    title('img3')
    axis('off')
    subplot(224)
    imshow(img4)
    title('img4')
    axis('off')
    show()

    这里写图片描述
    结果可以看出,这种方法更好,更能满足需求。
    本人是新手,代码比较繁琐。博主saltriver写的为什么matplotlib显示opencv图像不正常代码更简洁,思路更清晰,是我需要学习的方向。

    展开全文
  • python中如何在一张图上条折线

    千次阅读 2018-05-29 17:19:00
    摘自:https://segmentfault.com/q/1010000002760775 转载于:https://www.cnblogs.com/chulin/p/9106137.html

    摘自:https://segmentfault.com/q/1010000002760775

     

    转载于:https://www.cnblogs.com/chulin/p/9106137.html

    展开全文
  • 有些时候,我们拿到了一张图片的二进制数据,但却不知道这图片应该是什么格式。例如,某个 HTTP接口返回给你一段 Base64编码的图片数据,如下所示: 这段 Base64编码的数据,实际对应了下面这种图片: ...
  • python matplotlib在一张画布画多个种方法,plt.subplot(),plt.subplots()。
  • python:将多图片合成一张显示

    万次阅读 2018-10-23 15:08:05
    有时候为了作对比,经常需要将两张图片作对比并显示在一张画布上面,python中的matplotlib库可以实现这个功能: 代码: def show_one_picture(path): plt.subplot(231) plt.title("original_icon"...
  • 把几张图片从到下拼接成一张图片,并且写文字 # 要拼接的图片名称是1,2,3...这样有顺序的 ...space = 10 # 拼接图片时上下两张图片之间的间隙 # 获取总长度和最大宽度 im_list = [Image.open(fn) f
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,,版权归原作者所有,如有问题请及时联系我们以作处理 原创:蓝小白1024 想要获取更多Python学习资料,了解更多关于Python的知识...两张 ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • ![图片说明](https://img-ask.csdn.net/upload/201904/01/1554110095_784380.jpeg) 个箱一起了,该怎么写,才能将他们变成左右的形式,还有标注图例?要求一张图上
  • 现在我想在python的面板导入一张图片然后再图片个线。画的时候既可以用鼠标也可以用 微调控制器,请问怎么实现
  • 两张 这个是准备转换为圆形的图片head_image.jpg 底(820*512) 1608690598-1238475.jpg 效果(成品) 吧head_image.jpg贴到底的右角, 并显示为圆形大小150*150 实现代码 # 导入需要的包 from PIL ...
  • 近邻法简介 ...问题:很多情况下,把决策建立一个最近的样本有一定风险,尤其是当数据分布复杂或数据中噪声严重时。 k-近邻法 基本思想:为了提高分类判别的鲁棒性,很自然的引入一种投票机制:
  • 想看图片,印象中只能用针式打印机打印两侧穿孔的宽行打印纸,每个像素用一个字符表示,不同的字符代表不同的灰度,就像下这个样子。有没有感觉到浓郁古风呢?其实,随便一张照片,十几行Python代码,你也可以...
  • python实现个图片的叠加融合

    千次阅读 2021-03-08 11:36:32
    我想到将一个图片去除背景将其放到另一张图片以此实现融合。 1**. 打开想要融合的图片** file = Image.open('6.png') verse = '9.png' 我选取的个图片 2**. 将附上面的图片的背景进行透明化** verse = ...
  • 想看图片,印象中只能用针式打印机打印两侧穿孔的宽行打印纸,每个像素用一个字符表示,不同的字符代表不同的灰度,就像下这个样子。有没有感觉到浓郁古风呢?其实,随便一张照片,十几行Python代码,你也可以...
  • python图片拼接

    2019-05-09 11:17:00
    从最后一张开始开始叠加,之后的每图片都往平移了一个固定的距离并且附着原有的图片 我们要做的就是控制这个距离,将所有需要的图片完成这个拼接 实操: 获取所有需要的图片的资源 1 def ...
  • 业务提供一张底层图片1以及需要底层图片添加的图片2,两张图片大小不一致,将小2添加到底1中,并其他的空白部分添加个性化的文本信息 2.图片处理逻辑 底层图片添加文本信息,图片另存到一个新的路径,命名...
  • 命名为you need tostruggle,#cv.CV_WINDOW_AUTOSIZE这个参数设定显示窗口虽图片大小自动变化cv.NamedWindow('You need to struggle', cv.CV_WINDOW_AUTOSIZE)#加载一张图片,第二个参数指定当图片被加载后的格式,...
  • 想看图片,印象中只能用针式打印机打印两侧穿孔的宽行打印纸,每个像素用一个字符表示,不同的字符代表不同的灰度,就像下这个样子。有没有感觉到浓郁古风呢?其实,随便一张照片,十几行Python代码,你也可以...
  • Python实现plist图片的裁切

    千次阅读 2015-11-05 19:02:36
    游戏开发的时候,我们有的时候需要将很多拼到一张图片,TexturePaker就有这种功能。这样的话导出的是一张大的png和一个plist文件,当然还有的文件是其他格式的。但是,形式大都是xml的形式。这里就是用...
  • 目标 本节中, 我们将学习根据立体图像创建深度。 基础 在上一节中,我们看到了对极约束和其他相关...上图包含等效三角形。编写它们的等式将产生以下结果: $$ disparity = x - x' = \frac{Bf}{Z} $$ $x$...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

python两张图在一张上

python 订阅