专栏首页小鹏的专栏OCR -- seamlessClone泊松融合

OCR -- seamlessClone泊松融合

opencv:https://www.learnopencv.com/seamless-cloning-using-opencv-python-cpp/

OCR工程git:https://github.com/MachineLP/OCR_repo

看到这个题目是不是很突兀啊,OCR和泊松融合又有啥关系呢?

是这样的,因为在训练的时候需要生成训练字体,有时候需要融合不同的背景。

看一下效果:

python代码如下所示:

import cv2
import numpy as np

# Read images : src image will be cloned into dst
im = cv2.imread("bg.jpg")
obj= cv2.imread("lp.jpg")

# Create an all white mask
mask = 255 * np.ones(obj.shape, obj.dtype)

# The location of the center of the src in the dst
width, height, channels = im.shape
center = (height//2, width//2)

# Seamlessly clone src into dst and put the results in output
normal_clone = cv2.seamlessClone(obj, im, mask, center, cv2.NORMAL_CLONE)
mixed_clone = cv2.seamlessClone(obj, im, mask, center, cv2.MIXED_CLONE)

# Write results
cv2.imwrite("opencv-normal-clone-example.jpg", normal_clone)
cv2.imwrite("opencv-mixed-clone-example.jpg", mixed_clone)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python下使用cv2.drawContours填充轮廓颜色

    在使用cv2.drawContours进行轮廓的颜色填充时要注意一点: (1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败...

    MachineLP
  • ubuntu下C++如何调用python程序,gdb调试C++代码

    Linux下gdb调试C++代码:http://jingyan.baidu.com/article/acf728fd464984f8e410a369.html ...

    MachineLP
  • 工业器件检测和识别

    有问题欢迎微信交流:lp9628 工业器件标定与识别(如下图所示): ?  ----> ? ----> ? 代码实现: 主要流程:直方图均衡化,去除噪声,二值化...

    MachineLP
  • opencv: 形态学 转换(图示+源码)

    OpenCV中的形态学转换操作有七种:腐蚀,膨胀,开运算,闭运算,形态学梯度,礼帽,黑帽。

    JNingWei
  • OpenCV 处理中文路径、绘制中文文字的烦恼,这里通通帮你解决!

    在 OpenCV 中,由于编码的缘故,对于中文的处理并不是很友好,比如中文路径的图片读取和写入以及在图片上绘制中文文字等,这几个问题都是笔者经常遇到的,本文列出...

    机器视觉CV
  • OpenCV 读写视频

    下面是完整的代码,里面额外添加了一些边缘检测,求帧差,镜像,添加文字等功能。(上传的动图像素差是腾讯的锅,压缩得太厉害)

    用户6021899
  • 计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测

    背景减除(Background Subtraction)是许多基于计算机视觉的任务中的主要预处理步骤。如果我们有完整的静止的背景帧,那么我们可以通过帧差法来计算...

    用户1332428
  • Windows10子系统(WSL)修改安装目录

    院长技术
  • Kubernetes(k8s)概念学习、集群安装

      1)、etcd的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转。键值对数据库,存储k8s集群...

    别先生
  • 利用js文件进行渗透

    当我们访问的站点只是一个简单的登录页面时,我们应充分利用涉及到的JavaScript脚本函数或文件。

    贝塔安全实验室

扫码关注云+社区

领取腾讯云代金券