opencv for python (6) 改变一幅图的特定区域 (往一幅图片上加标志)
想把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) 改变一幅图的特定区域 (往一幅图片上加标志)相关推荐
- OpenCV for Python之改变图片颜色
OpenCV for Python之改变图片颜色 1.环境 2 直接修改通道值 3.与.或.非.异或操作 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ O ...
- python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)
我们使用subplot可以实现在同一个figure对象下绘制多个图像:figure对象: image.png 每一个这样的图都包含唯一一个figure对象,而一个figure对象里面可以包含多个axe ...
- python实现将一幅图拼接到另一幅图上
# Standard imports import cv2 import numpy as np import os import matplotlib.pyplot as plt # Read im ...
- python怎么画简单图片-初学Python-简单的在图片上加文字
场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...
- python写文字方法_初学Python-简单的在图片上加文字
场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...
- maltab-图像拼接(左右两幅图)
maltab-图像拼接(左右两幅图) 图像拼接 参考自 https://blog.csdn.net/m0_37565736/article/details/79865990 并修改了其中错误的地方,添 ...
- 摄影爱好者玩编程:利用Python和OpenCV打造专业级长时曝光摄影图
在本文中,我们将学习如何使用 OpenCV 和图像处理技术来模拟长时曝光图像.为了模拟长时曝光,我们采用了对一组图像取平均值的帧平均法.机器之心对该教程进行了简要的介绍. 长时曝光是摄影师最喜欢的摄影 ...
- python如何实现找图_利用OpenCV和Python实现查找图片差异
使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...
- python使用openCV把原始彩色图像转化为灰度图、使用矩阵索引的方式对数据数据进行剪裁(image cropping)
python使用openCV把原始彩色图像转化为灰度图.使用矩阵索引的方式对数据数据进行剪裁(image cropping) 目录
最新文章
- redis启动异常处理一例
- HDU - 5517 Triple(三维偏序-二维树状数组/CDQ分治)
- 原生ajax请求及readyState的几种状态
- 2021母婴行业洞察报告
- java中的反射总结
- matlab 捕食者和猎物,[转载]与“猎物-捕食者模型”有关的模拟题
- springBoot跨域注解@CrossOrigin
- JS 回调(CallBack)
- php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
- Web前端学习 | Ajax
- ROS动态IP端口映射
- Python学习第001课--课后复习
- 【计算机算法】递归——打印旋转方阵(正转及逆转)
- 为什么要进行WHQL微软徽标认证?
- 记一次联通路由器劫持的分析过程
- YGG 西班牙 subDAO——Ola GG 正式成立
- 解决win10系统桌面应用图标显示不出来的问题
- 老年护理虚拟仿真解决方案
- oracle参数说明
- 企业微信代开发自建应用和自建应用的区别分析
热门文章
- [Editing] TP-LINK740N v5 firmware Crack
- ACM-SIAM离散算法研讨会SODA 2020今日召开
- TOI2008 二元一次联立方程式
- 网上下的--ARM入门笔记
- 大学生Web开发一大作业(静态网页)
- win7怎么连接不上宽带连接服务器未响应,宽带连接不上,教您怎么解决宽带连接不上...
- 物联1131 1132博客链接
- dpi和ppi换算_DPI和PPI的计算公式
- P2404 自然数的拆分问题
- python图像处理-形状提取和识别1(基于Hough的形状提取)