图像处理11:添加logo
来源:互联网 发布:网络购物纠纷案例 编辑:程序博客网 时间:2024/06/15 12:54
把 OpenCV 的标志放到另一幅图像上。如果使用加法,颜色会改变,如果使用混合,会得到透明效果,但是我不想要透明。如果是矩形可以象上一章那样使用 ROI。但是他不是矩形。但是我们可以通过下面的按位运算实现:
import cv2import numpy as npimg1 = cv2.imread('F:/beauty.jpg')img2 = cv2.imread('F:/logo.jpg')# I want to put logo on top-left corner, So I create a ROIrows,cols,channels = img2.shaperoi = img1[0:rows, 0:cols ]# Now create a mask of logo and create its inverse mask alsoimg2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)#参数可以改变提取logo的颜色mask_inv = cv2.bitwise_not(mask)# Now black-out the area of logo in ROIimg1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)# Take only region of logo from logo image.img2_fg = cv2.bitwise_and(img2,img2,mask = mask)# Put logo in ROI and modify the main imagedst = cv2.add(img1_bg,img2_fg)img1[0:rows, 0:cols ] = dstcv2.imshow('res',img1)cv2.waitKey(0)cv2.destroyAllWindows()
结果图:
阅读全文
0 0
- 图像处理11:添加logo
- OpenCV图像处理--为图像添加Logo
- 图像添加LOGO
- opencv3.3.1+python3.6.3图像上添加背景透明logo
- C#图像处理之-给你的图片打上LOGO
- Android图像处理之Bitmap类&& Android logo && HierarchyViewer工具
- 通过设置背景图像来添加logo、icon和小符号
- opencv 降低图像亮度 + 添加噪声处理
- 为图片添加logo
- 添加系统LOGO
- 使用ffmpeg添加logo
- 为网站添加logo
- 网站添加logo图片
- linux下添加logo
- ffmpeg 添加水印LOGO
- AD添加自定义logo
- python mask 添加logo
- 图像处理(七)给图像添加噪声
- Spring Boot集成mybatis
- 利用solrj操作solr的API
- php 模拟高并发访问
- 智能点餐+跨界娱乐+互动营销+移动支付=智慧餐桌
- 判断一个数组是不是二叉搜索树的后序遍历
- 图像处理11:添加logo
- STM32f4学习之路--时钟
- highway network总结
- C++快速创建Windows服务
- bash 中 $ 与 ! 的使用
- Maze(CodeForces
- Hystrx权威指南--Hystrix调用方法解析
- Jenkins 之 回滚发布操作
- POJ1182食物链之并查集解法