开发者

OpenCV学习之图像的叠加与混合详解

开发者 https://www.devze.com 2023-02-16 09:35 出处:网络 作者: 双子座断点
目录1.图像叠加2.图像混合本文是OpenCV图像视觉入门之路的第9篇文章,本文详细的在图像上面进行了图像叠加图像混合等操作。
目录
  • 1.图像叠加
  • 2.图像混合

本文是OpenCV图像视觉入门之路的第9篇文章,本文详细的在图像上面进行了图像叠加图像混合等操作。

OpenCV学习之图像的叠加与混合详解

1.图像叠加

图片叠加一般加入水印用的特别多,比如视频网站、图片素材网等等

import cv2
from PIL import Image, ImageFont, ImageDraw
import matp编程客栈lotlib.pyplot as plt
import numpy as np
from numpy import unicode
 
if __name__ == '__main__':
 
    img1 = cv2.imread("D:/Jupyter_Notebooks/0.jpg")  # 读取彩色图像(BGR)
    img2 = cv2.imread("D:/Jupyter_Notebooks/1.3.png")  # 读取 CV Logo
 
    # 我想把logo放在左上角,所以我创建了ROI
    rows, cols, channels = img2.shape
    roi = img1[0:rows, 0:cols]
    # 现在创建logo的掩码,并同时创建其相反掩码
    img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
    ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
    mask_inv = cv2.bitwise_not(mask)
    # 现在将ROI中logo的区域涂黑
    img1_bg = cv2.bitwise_and(roi, roi, mask=mask_inv)
    # 仅从logo图像中提取logo区域
    img2_fg = cv2.bitwise_and(img2, img2, mask=mask)
    # 将logo放入ROI并修改主图像
    dst = cv2.add(img1_bg,开发者_Python img2_fg)
    img1[0:rows, 0:cols] = dst
 
    cv2.imshow("imgAdd", img1)  # 显示叠加图像 imgAdd
 
    cv2.waitKehttp://www.devze.comy(0)
    cv2.destroyAllWindows()

OpenCV学习之图像的叠加与混合详解

OpenCV学习之图像的叠加与混合详解

2.图像混合

图像的混合:将两幅图像按照不同的比例进行混合   &http://www.devze.comnbsp;    cv2.VGzlDToBXaddweighted()

import cv2
from PIL import Image, ImageFont, ImageDraw
import matplotlib.pyplot as plt
import numpy as np
from numpy import unicode
 
if __name__ == '__main__':
    img1 = cv2.iphpmread("D:/Jupyter_Notebooks/1.2.png")  # 读取彩色图像(BGR)
    img2 = cv2.imread("D:/Jupyter_Notebooks/1.3.png")  # 读取 CV Logo
 
    # 混合后的图片
    dst = cv2.addWeighted(img1, 0.7, img2, 0.3, 0)  # 图片img1所占比重0.7;图片img2所占比重0.3
 
    cv2.imshow("imgAdd", dst)  # 显示叠加图像 dst
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

OpenCV学习之图像的叠加与混合详解

OpenCV学习之图像的叠加与混合详解

需要注意:两张图片尺寸需要一致否则会出异常

到此这篇关于OpenCV学习之图像的叠加与混合详解的文章就介绍到这了,更多相关OpenCV图像叠加混合内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号