OpenCV 禁止吸烟图像拼接
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 禁止吸烟图像拼接相关推荐
- c语言的图像拼接,OpenCV实现多图像拼接成一张大图分享!
本文实例为大家分享了OpenCV实现多图像拼接成大图的具体代码,供大家参考,具体内容如下 开始尝试merge函数,具体如下: 定义四个矩阵A,B,C,D.得到矩阵combine. #include # ...
- Opencv 实战五 图像拼接
图像拼接技术就是将数张有重叠部分的图像(可能是不同时间.不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分辨率图像的技术. 下面用opencv实现一下多张图像进行拼接 如下图所示,三张不同角度的 ...
- 【OpenCV】SURF图像拼接和Stitcher拼接
介绍两种图像拼接的方法,一种是SURF算法的图像拼接,另一种是Stitcher硬拼接 首先先从简单的讲起 一.Stitcher直接拼接 可以实现多张图片一起拼接,只要两行代码就可以实现拼接: 1.首先 ...
- OpenCV图像处理--常用图像拼接方法
OpenCV常用图像拼接方法(一) :直接拼接 vconcat()-垂直方向拼接,要求待拼接图像有相同的宽度: hconcat()-水平方向拼接,要求待拼接图像有相同的高度. 使用vconcat()和 ...
- cv-2.opencv示例stitching——图像拼接
运行cv示例stitching.cpp图像拼接器. 参数: --d3 内部在每个图像上创建三个大块以增加拼接成功率 --mode(全景|扫描)确定拼接器的配置.默认值为'panorama'(全景)模式 ...
- [OpenCV实战]6 图像拼接和图像融合
索引目录 1.问题描述 2.解决思路 3.程序算法 4.总结 参考 1.问题描述 将含有公共视野相同特征的两张图像拼接融合 2.解决思路 先使用sift算法对两张图像进行特征点提取和匹配,此时特征点过 ...
- 机器学习实战5:基于OpenCV的多图像拼接、配准与美化
目录 0 写在前面 1 效果展示 2 系统架构设计 3 软件架构设计 4 特征匹配 5 生成特征描述子 6 图像拼接与配准 7 图像平滑与美化 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器 ...
- Opencv学习笔记 图像拼接一全景拼接
一.全景拼接概述 全景拼接算法通常包括四个步骤: 步骤1:从两个输入图像中检测并提取关键点(DoG,Harris等) 步骤2:匹配关键点 步骤3:使用RANSAC算法通过匹配的特征向量来估计变换矩阵 ...
- OpenCV总结3——图像拼接Stitching
之前折腾过一段时间配准发现自己写的一点都不准,最近需要进行图像的拼接,偶然的机会查到了opencv原来有拼接的库,发现opencv处理配准之外还做了许多的操作,就这个机会查找了相关的资料,同时也研究了 ...
- 禁止吸烟(字符串替换)
题目描述 小蒜的学校设计了很多的标语,但是中间很多地方都把 No_smoking 写成了 Ban_smoking .请 你找到这些错误并将他们替换成正确的结果. 输入 输入第一行为N 表示总共的标语数 ...
最新文章
- echarts与TmodJS的冲突 -- 模块化加载器之间的冲突
- linux下使用C++ Json库
- UA MATH564 概率论VI 数理统计基础2 多元正态分布
- Python 字符串转义序列及格式化
- 从傅里叶(Fourier)变换到伽柏(Gabor)变换再到小波(Wavelet)变换
- Kiwi浏览器 MIUI禁第三方广告 ADB停用系统应用
- 程序员的算法课(18)-常用的图算法:广度优先(BFS)
- vue 百度统计_2021暑期实习面经百度篇
- 百度地图坐标转换的异步回调事件
- KiCad下载及安装教程
- python剪切文件到另外路径_python剪切文件
- excel 置信区间 计算_Excel 计算置信区间:CONFIDENCE函数详解
- 5.(高级)CS效果之:边框border
- Linux pwd命令:显示当前工作目录。
- RTI路由服务---跨多个平台,系统和网络扩展和集成DDS系统
- 小程序中实现拍照,自拍功能
- Percona-toolkit工具详解
- 绝地求生体验服服务器修复吗,绝地求生测试服1月24日更新内容 修复滑步
- Valine 一款快速、简洁且高效的无后端评论系统
- java ee视频下载地址