欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。

前言

要把两张图合成在一起,最好是用Photoshop,不要用PS,哈哈哈哈哈哈

其实Python也是可以合成两张图片。

基本环境配置

Python版本:3.6

系统:Windows

相关模块:

import cv2import numpy as npimport matplotlib.pyplot as plt效果图

事实证明,Python虽然能合成两张图片,但是效果非常的差。

实现代码

# -*- coding: utf-8 -*-import cv2import numpy as npimport matplotlib.pyplot as plt#建立显示图片的函数def show(image): plt.imshow(image) plt.axis('off') plt.show() #导入前景图img=cv2.imread('img.png') #图片导入img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #转换颜色模型print(img.shape) #打印图片规格show(img) #显示图片#导入背景图back_img = cv2.imread('back_img.jpg') #图片导入back_img = cv2.cvtColor(back_img,cv2.COLOR_BGR2RGB) #转换颜色模型print(back_img.shape) #打印图片规格show(back_img) #显示图片#裁剪图片img = img[0:1000,150:550] #裁剪图片大小show(img) #显示图片#缩放图片print(img.shape) #打印图片规格img=cv2.resize(img,None,fx=0.9,fy=0.9) #图片缩小10%print(img.shape) #打印图片规格#拆分图片信息rows,cols,channels = img.shape #拆分图片信息#转换格式img_hsv = cv2.cvtColor(img,cv2.COLOR_RGB2HSV) #把图片转换成HSV格式,用于抠图show(img_hsv) #显示图片#抠图lower_blue=np.array([0,0,0]) #获取最小阈值upper_blue=np.array([0,255,255]) #获取最大阈值mask = cv2.inRange(img_hsv, lower_blue, upper_blue) #创建遮罩show(mask) #显示遮罩erode=cv2.erode(mask,None,iterations=3) #图像腐蚀show(erode) #显示图片dilate=cv2.dilate(erode,None,iterations=1) #图像膨胀show(dilate) #显示图片opening = cv2.morphologyEx(mask, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (8,8))) #开运算show(opening) #显示图片center = [70,240] #设置前景图开始位置for i in range(rows): for j in range(cols): if opening[i,j]==0: #代表黑色 back_img[center[0]+i,center[1]+j] =img[i,j] #赋值颜色show(back_img) #显示图片back_img = cv2.cvtColor(back_img,cv2.COLOR_RGB2BGR) #图像格式转换back_img=cv2.resize(back_img,None,fx=0.8,fy=0.8) #图像缩放20%cv2.imwrite('result.png',back_img) #保存图像

python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图相关推荐

  1. 双稳态电路的两个稳定状态是什么_振荡器基础4——什么是多谐振荡器(又称:弛张振荡器)?...

    一.多谐振荡器 与前文所述的LC振荡器不同,多谐振荡器(Multivibrator)产生的振荡波形不限于正弦波,还能是方波.锯齿波.三角波.脉冲波等等波形-- 多谐振荡器的应用非常广泛,譬如,驾车时打 ...

  2. python 去掉list元素的双引号_一天快速入门 Python

    Python 是由Guido Van Rossum在 90 年代早期设计,现在是最常用的编程语言之一.特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言. Python基 ...

  3. python零基础入门五小时教学_五小时轻松入门Python

    Python 是由Guido Van Rossum在 90 年代早期设计,现在是最常用的编程语言之一.特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言. Python基 ...

  4. python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...

    原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...

  5. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  6. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_第十章:利用Python实现朴素贝叶斯模型

    免责声明:本文是通过网络收集并结合自身学习等途径合法获取,仅作为学习交流使用,其版权归出版社或者原创作者所有,并不对涉及的版权问题负责.若原创作者或者出版社认为侵权,请联系及时联系,我将立即删除文章, ...

  7. python能在ipad上运行吗_如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  8. python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...

    怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...

  9. python的开发者太负责任了_人生苦短,我用 Python

    我接触 Python 并不算早,第一次使用 Python 写生产系统的程序是2004年,那时候我已经有了几年的编程经验.当然了,现在这年头说早晚都不合适,昨天我说2000年就开始使用 Vim 编程了, ...

  10. 用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

    一.初识 1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的 ...

最新文章

  1. java delete 和deleteOnExit 的区别
  2. Windows xp/2003 中安装虚拟网卡 Microsoft Loopback Adapter
  3. RBPsuite RNA-蛋白质结合位点预测工具使用指南
  4. Android重点笔记,安卓listview 懒加载的实现笔记
  5. 在apache中设置访问目录后进入的默认页面为index.php
  6. 内部收益率irr_介绍一个神器,内部收益率IRR
  7. c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
  8. 程序员要么在变来变去中成长,要么在变来变去中被淘汰,要么主动去适应变来边去的事实...
  9. h5 如何录音保存上传_H5录音及保存到后台recorder.js实现
  10. github开源项目大集合
  11. newifi3刷机 php,newifi3breed解锁新路由3刷机免解锁刷breed详细方法老毛子Padavan固件...
  12. java available_关于InputStream类的available()方法
  13. C#打印机套打三联单
  14. 【论文解读】持续学习三种情形
  15. 用Midjourney画个美女,AI绘画也太强大了!!! - 第8篇
  16. 基于秘密共享的MPC:GMW、BGW、Beaver triple
  17. 在线教育,网校平台,线上平台,线上教育的一些个人理解!
  18. Python 抓取微信公众号账号信息
  19. R语言笔记7:functions——编写函数所需的基础知识
  20. Hifi指北:我是不是需要一台耳放呀?

热门文章

  1. word 插入图片方式
  2. postman文件导入
  3. PyCharm中英文版本切换
  4. 如何简单快速的写出幸运转盘抽奖
  5. 对四旋翼无人机飞行的认识(飞行控制原理)
  6. Windows系统磁盘清理C盘扩容
  7. 在线教育如何应对流量洪峰?阿里云专家给出了“上云+云数据库”的答案!
  8. Mac电脑 如何在任意目录快速打开终端并定位到当前目录
  9. 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:体验追上Wintel...
  10. 多大计算机科学世界排名,重磅!2021年QS世界大学学科排名发布!多大、UBC抢眼!这些专业最强!...