OpenCV 禁止吸烟图像拼接

图像一:
图像二:
-————-———————————————————————————
拼接代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2021/8/12
# @Author  : ZYh
"""
Introduction:
禁止吸烟图像拼接
"""
import cv2 as cvdef overlay_img(img, img_over, img_over_x, img_over_y):# 背景图像宽、高、通道数img_h, img_w, img_p = img.shape# 覆盖图像宽、高、通道数img_over_h, img_over_w, img_over_c = img_over.shapeif img_over_c <= 3:# 如果图像是单通道或三通道,将其转化为四通道图像img_over = cv.cvtColor(img_over, cv.COLOR_BGR2BGRA)# 遍历列for w in range(0, img_over_w):# 遍历行for h in range(0, img_over_h):if img_over[h, w, 3] != 0:for c in range(0, 3):x = img_over_x + wy = img_over_y + hif x >= img_w or y >= img_h:breakimg[y, x, c] = img_over[h, w, c]return img# 为了读取带有Alpha值的PNG图像,需要在读取png图像时指定flag为cv2.IMREAD_UNCHANGED。
smoking = cv.imread('smoking.png', cv.IMREAD_UNCHANGED)
no_img = cv.imread('no.png', cv.IMREAD_UNCHANGED)
cv.imshow('no', no_img)
cv.imshow('smoking', smoking)
img = overlay_img(smoking, no_img, 95, 90)
cv.imshow('no smoking', img)cv.waitKey()
cv.destroyAllWindows()

运行结果:

OpenCV 禁止吸烟图像拼接相关推荐

  1. c语言的图像拼接,OpenCV实现多图像拼接成一张大图分享!

    本文实例为大家分享了OpenCV实现多图像拼接成大图的具体代码,供大家参考,具体内容如下 开始尝试merge函数,具体如下: 定义四个矩阵A,B,C,D.得到矩阵combine. #include # ...

  2. Opencv 实战五 图像拼接

    图像拼接技术就是将数张有重叠部分的图像(可能是不同时间.不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分辨率图像的技术. 下面用opencv实现一下多张图像进行拼接 如下图所示,三张不同角度的 ...

  3. 【OpenCV】SURF图像拼接和Stitcher拼接

    介绍两种图像拼接的方法,一种是SURF算法的图像拼接,另一种是Stitcher硬拼接 首先先从简单的讲起 一.Stitcher直接拼接 可以实现多张图片一起拼接,只要两行代码就可以实现拼接: 1.首先 ...

  4. OpenCV图像处理--常用图像拼接方法

    OpenCV常用图像拼接方法(一) :直接拼接 vconcat()-垂直方向拼接,要求待拼接图像有相同的宽度: hconcat()-水平方向拼接,要求待拼接图像有相同的高度. 使用vconcat()和 ...

  5. cv-2.opencv示例stitching——图像拼接

    运行cv示例stitching.cpp图像拼接器. 参数: --d3 内部在每个图像上创建三个大块以增加拼接成功率 --mode(全景|扫描)确定拼接器的配置.默认值为'panorama'(全景)模式 ...

  6. [OpenCV实战]6 图像拼接和图像融合

    索引目录 1.问题描述 2.解决思路 3.程序算法 4.总结 参考 1.问题描述 将含有公共视野相同特征的两张图像拼接融合 2.解决思路 先使用sift算法对两张图像进行特征点提取和匹配,此时特征点过 ...

  7. 机器学习实战5:基于OpenCV的多图像拼接、配准与美化

    目录 0 写在前面 1 效果展示 2 系统架构设计 3 软件架构设计 4 特征匹配 5 生成特征描述子 6 图像拼接与配准 7 图像平滑与美化 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器 ...

  8. Opencv学习笔记 图像拼接一全景拼接

    一.全景拼接概述 全景拼接算法通常包括四个步骤: 步骤1:从两个输入图像中检测并提取关键点(DoG,Harris等) 步骤2:匹配关键点 步骤3:使用RANSAC算法通过匹配的特征向量来估计变换矩阵 ...

  9. OpenCV总结3——图像拼接Stitching

    之前折腾过一段时间配准发现自己写的一点都不准,最近需要进行图像的拼接,偶然的机会查到了opencv原来有拼接的库,发现opencv处理配准之外还做了许多的操作,就这个机会查找了相关的资料,同时也研究了 ...

  10. 禁止吸烟(字符串替换)

    题目描述 小蒜的学校设计了很多的标语,但是中间很多地方都把 No_smoking 写成了 Ban_smoking .请 你找到这些错误并将他们替换成正确的结果. 输入 输入第一行为N 表示总共的标语数 ...

最新文章

  1. echarts与TmodJS的冲突 -- 模块化加载器之间的冲突
  2. linux下使用C++ Json库
  3. UA MATH564 概率论VI 数理统计基础2 多元正态分布
  4. Python 字符串转义序列及格式化
  5. 从傅里叶(Fourier)变换到伽柏(Gabor)变换再到小波(Wavelet)变换
  6. Kiwi浏览器 MIUI禁第三方广告 ADB停用系统应用
  7. 程序员的算法课(18)-常用的图算法:广度优先(BFS)
  8. vue 百度统计_2021暑期实习面经百度篇
  9. 百度地图坐标转换的异步回调事件
  10. KiCad下载及安装教程
  11. python剪切文件到另外路径_python剪切文件
  12. excel 置信区间 计算_Excel 计算置信区间:CONFIDENCE函数详解
  13. 5.(高级)CS效果之:边框border
  14. Linux pwd命令:显示当前工作目录。
  15. RTI路由服务---跨多个平台,系统和网络扩展和集成DDS系统
  16. 小程序中实现拍照,自拍功能
  17. Percona-toolkit工具详解
  18. 绝地求生体验服服务器修复吗,绝地求生测试服1月24日更新内容 修复滑步
  19. Valine 一款快速、简洁且高效的无后端评论系统
  20. java ee视频下载地址

热门文章

  1. android 设置全屏
  2. 【矢量图】PyEcharts导出图片并矢量化
  3. PS用套索工具抠图,并修改背景颜色
  4. springboot jpa 实体类继承
  5. 微信小程序生成体验版的二维码
  6. [渝粤教育] 天津科技大学 化工原理A 参考 资料
  7. 腾讯云IM Web端支持发送语音消息
  8. 李育辉组织行为学理论框架
  9. python编程出现:expected an indented block错误。
  10. php实现两张图片合成一张,如何把两张图片拼成一张