想把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. redis启动异常处理一例
  2. HDU - 5517 Triple(三维偏序-二维树状数组/CDQ分治)
  3. 原生ajax请求及readyState的几种状态
  4. 2021母婴行业洞察报告
  5. java中的反射总结
  6. matlab 捕食者和猎物,[转载]与“猎物-捕食者模型”有关的模拟题
  7. springBoot跨域注解@CrossOrigin
  8. JS 回调(CallBack)
  9. php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
  10. Web前端学习 | Ajax
  11. ROS动态IP端口映射
  12. Python学习第001课--课后复习
  13. 【计算机算法】递归——打印旋转方阵(正转及逆转)
  14. 为什么要进行WHQL微软徽标认证?
  15. 记一次联通路由器劫持的分析过程
  16. YGG 西班牙 subDAO——Ola GG 正式成立
  17. 解决win10系统桌面应用图标显示不出来的问题
  18. 老年护理虚拟仿真解决方案
  19. oracle参数说明
  20. 企业微信代开发自建应用和自建应用的区别分析

热门文章

  1. [Editing] TP-LINK740N v5 firmware Crack
  2. ACM-SIAM离散算法研讨会SODA 2020今日召开
  3. TOI2008 二元一次联立方程式
  4. 网上下的--ARM入门笔记
  5. 大学生Web开发一大作业(静态网页)
  6. win7怎么连接不上宽带连接服务器未响应,宽带连接不上,教您怎么解决宽带连接不上...
  7. 物联1131 1132博客链接
  8. dpi和ppi换算_DPI和PPI的计算公式
  9. P2404 自然数的拆分问题
  10. python图像处理-形状提取和识别1(基于Hough的形状提取)