OpenCV 图像叠加、混合

这篇具有很好参考价值的文章主要介绍了OpenCV 图像叠加、混合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

OpenCV 图像叠加、混合

OpenCV 图像叠加、混合目录

1 图像叠加

2  图像混合


1 图像叠加

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

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.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, img2_fg)
    img1[0:rows, 0:cols] = dst

    cv2.imshow("imgAdd", img1)  # 显示叠加图像 imgAdd

    cv2.waitKey(0)
    cv2.destroyAllWindows()

OpenCV 图像叠加、混合

OpenCV 图像叠加、混合

2  图像混合

        图像的混合:将两幅图像按照不同的比例进行混合        cv2.addWeighted()

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.imread("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 图像叠加、混合

        需要注意:两张图片尺寸需要一致否则会出异常文章来源地址https://www.toymoban.com/news/detail-508495.html

到了这里,关于OpenCV 图像叠加、混合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 OpenCV 添加(混合)两个图像

    在本教程中,您将学习: 什么是 线性混合 以及为什么它有用; 如何使用 addWeighted() 添加两个图像 注意 下面的解释属于Richard Szeliski的《计算机视觉:算法和应用》一书 从我们之前的教程中,我们已经知道了一些 像素运算符 。一个有趣的二元(双输入)算子是 线性混合算

    2024年02月20日
    浏览(37)
  • 使用Gstreamer+OpenCV实现两路图像数据混合拉流推流

    本示例看完后,可基本掌握以下内容 1、利用opencv+gstreamer拉流推流的基本步骤 2、可学习gstreamer,图像混合的一些插件用法 3、TX2 NX上的视频编解码与硬件加速,H264编码参数调整 4、linux下如何提高线程优先级 我需要实现的功能是在TX2 NX上,拉取摄像头数据,并在摄像头数据上

    2024年02月09日
    浏览(42)
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

    有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的 addWeighted 提供了相关操作,此篇博客将详细介绍这个函数,并给出代码示例。🚀🚀 o u t p u t I m g = s a t u r a t e ( α ∗ i n p u t I m g 1 + β ∗ i n p u t I m g 2 + γ ) rm outputImg=saturate( al

    2024年02月06日
    浏览(95)
  • 基于OpenCV的传统视觉应用 -- OpenCV图像处理 图像模糊处理 图像锐化处理

    图像处理是用计算机对图像进行分析,以获取所需结果的过程,又称为影像处理。图像处理一般是指数字图像的处理。数字图像是用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。 均值滤波是指任意一点的像素

    2024年02月07日
    浏览(69)
  • (3-1)OpenCV图像视觉处理:OpenCV基础

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。在本章的内容中,将详细讲解在P ython程序中使用 OpenCV 实现 图像视觉处理的 知识,为读者步入本书

    2024年02月21日
    浏览(53)
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之六 简单图像倾斜校正处理效果

    目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之六 简单图像倾斜校正处理效果 一、简单介绍 二、简单图像倾斜校正处理效果实现原理 三、简单图像倾斜校正处理效果案例实现简单步骤 四、注意事项 Python是一种跨平台的计算机程序设计语言。是一种面向对

    2024年04月13日
    浏览(62)
  • 【OpenCV】计算机视觉图像处理基础知识

    目录 前言 推荐 1、OpenCV礼帽操作和黑帽操作 2、Sobel算子理论基础及实际操作 3、Scharr算子简介及相关操作 4、Sobel算子和Scharr算子的比较 5、laplacian算子简介及相关操作 6、Canny边缘检测的原理 6.1 去噪 6.2 梯度运算 6.3 非极大值抑制 6.4 滞后阈值 7、Canny边缘检测的函数及使用

    2024年02月05日
    浏览(55)
  • 竞赛选题 深度学习图像修复算法 - opencv python 机器视觉

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学图像修复算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgradu

    2024年02月08日
    浏览(45)
  • 计算机视觉传统图像处理库opencv的使用

    人工智能领域的图像处理分支,整理了计算机视觉传统图像处理库opencv的使用网址链接。 opencv使用范围,主要用在计算机视觉、视频分析、机器学习、医学影像处理、自动驾驶、工业检测、游戏开发上。 1):opencv效果视频 opencv10个应用场景 - 知乎 2):opencv介绍 AI必备技能

    2024年02月09日
    浏览(42)
  • Python 基于 OpenCV 视觉图像处理实战 之 背景知识

    目录 Python  基于 OpenCV 视觉图像处理实战  之 背景知识 一、简单介绍 二、人工智能(Artificial Intelligence,AI) 三、OpenCV 四、计算机视觉任务的主要类型 五、计算机视觉是通过创建人工模型来模拟本该由人类执行的视觉任务。 Python是一种跨平台的计算机程序设计语言。是一

    2024年04月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包