想把oencv的标志放在另一幅图像上,如果使用加法,亚瑟会改变,如果使用混合,会得到透明效果,但是我不行要透明,这时就可以运用按位运算来实现。

import cv2
import numpy as np img1 = cv2.imread('opencv.jpg') #原始图像
img2 = cv2.imread('logo.png')   #logo图像,要往原始图像上添加rows,cols,channels = img2.shape  #得到logo的尺寸
roi  = img1[0:rows,0:cols ]   #在原始图像中截取logo图像大小的部分img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)#将logo图像灰度化
ret,mask =cv2.threshold(img2gray,200,255,cv2.THRESH_BINARY)#将logo灰度图二值化,将得到的图像赋值给mask,logo部分的值为255,白色
mask_inv = cv2.bitwise_not(mask)  #将mask按位取反,即白变黑,黑变白img1_bg = cv2.bitwise_and(roi,roi,mask = mask)#将原始图像中截取的部分做处理,mask中黑色部分按位与运算,即保留黑色部分,保留除logo位置外的部分
img2_fg = cv2.bitwise_and(img2,img2,mask = mask_inv)#将logo图像中,mask_inv部分按位与运算,即保留黑色部分,保留logodst = cv2.add(img1_bg,img2_fg) #图像相加
img1[0:rows,0:cols] = dst       #图像替换cv2.imshow('res',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv for python (6) 改变一幅图的特定区域 (往一幅图片上加标志)相关推荐

  1. OpenCV for Python之改变图片颜色

    OpenCV for Python之改变图片颜色 1.环境 2 直接修改通道值 3.与.或.非.异或操作 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ O ...

  2. python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)

    我们使用subplot可以实现在同一个figure对象下绘制多个图像:figure对象: image.png 每一个这样的图都包含唯一一个figure对象,而一个figure对象里面可以包含多个axe ...

  3. python实现将一幅图拼接到另一幅图上

    # Standard imports import cv2 import numpy as np import os import matplotlib.pyplot as plt # Read im ...

  4. python怎么画简单图片-初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  5. python写文字方法_初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  6. maltab-图像拼接(左右两幅图)

    maltab-图像拼接(左右两幅图) 图像拼接 参考自 https://blog.csdn.net/m0_37565736/article/details/79865990 并修改了其中错误的地方,添 ...

  7. 摄影爱好者玩编程:利用Python和OpenCV打造专业级长时曝光摄影图

    在本文中,我们将学习如何使用 OpenCV 和图像处理技术来模拟长时曝光图像.为了模拟长时曝光,我们采用了对一组图像取平均值的帧平均法.机器之心对该教程进行了简要的介绍. 长时曝光是摄影师最喜欢的摄影 ...

  8. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  9. python使用openCV把原始彩色图像转化为灰度图、使用矩阵索引的方式对数据数据进行剪裁(image cropping)

    python使用openCV把原始彩色图像转化为灰度图.使用矩阵索引的方式对数据数据进行剪裁(image cropping) 目录

最新文章

  1. Apache 2.2 虚拟主机配置(本人推荐的)
  2. 如何正确的终止正在运行的子线程
  3. 来自http://oldboy.blog.51cto.com/2561410/1308647 有趣的企业shell实战编程题:
  4. Java内存模型深度解析:总结
  5. 【做题记录】DP 杂题
  6. mysql8支持myISAM_mysql菜鸟手迹8--mysql存储引擎之MyISAM
  7. 标定小觅相机MYNT-EYE-S2110使用kalibr标定
  8. 【C++入门】C++ 继承和派生
  9. leetcode 14天算法入门 C语言实现
  10. android手机获取qq闪照的方法,QQ闪照怎么保存 闪照保存到手机的方法教程
  11. MFC学习笔记整理:002_腾讯游戏连连看外挂制作(一)
  12. 电线带电时先接零线还是火线
  13. 在计算机病毒组成结构中,计算机病毒的结构中有哪三种机制组成?
  14. c语言程序设计精髓 第14周练兵题
  15. 读书百客:《相思》鉴赏
  16. BRISK算法在OpenCV3.0中的使用
  17. 2022年焊工(初级)考试模拟100题模拟考试平台操作
  18. Tomcat错误页重定向
  19. uniapp项目实现扫描二维码和NFC识别功能
  20. oracle 第一范式,数据库范式之第一范式

热门文章

  1. 美通企业日报 | 科技和能源行业最受中国公众信任;英特尔携手大华发展智能视觉技术...
  2. 2017-2018-1 Java演绎法 第一周 作业
  3. linux需要wifi网络认证,无线802.1x认证简介及配置方法
  4. USB-WIFI RTL8188CU模块驱动
  5. 局域网访问提示无法访问检查拼写_Win7访问共享文件夹提示请检查名称的拼写的解决方法...
  6. redis分布式方案redis cluster的介绍和实践
  7. Arista思科网络专利案,Arista又赢一回合
  8. 添加布林带择时策略有多便捷!股票量化分析工具QTYX-V2.4.7
  9. 2022-01-10:路径交叉。给你一个整数数组 distance 。 从 X-Y 平面上的点 (0,0) 开始,先向北移动 distance[0] 米,然后向西移动 distance[1] 米,向南
  10. 四六开seo快排系统源码关键词排名系统源码V4.0版本介绍