OpenCv
文章平均质量分 97
小张Python1
这个作者很懒,什么都没留下…
展开
-
用 OpenCV 去除图片中的水印,骚操作!
参考连接:https://stackoverflow.com/questions/32125281/removing-watermark-out-of-an-image-using-opencv好久不见,大家好啊,最近太忙了,搞得好久没更原创文了(说到底还是懒,),这两天在 Stackoverflow 上面看到了一个有趣的案例,是关于OpenCV 的一个讨论,讨论的主题就是如何用 OpenCV 来去除下面图片中的水印,原图如下;题主想把纸张中的 黑色圆环去掉只留下背景,因此一些感兴趣的 CV 爱.原创 2020-12-14 09:25:34 · 2811 阅读 · 0 评论 -
OpenCV 中 getStructuringElement() 与 morphologyEx() 函数用法
getStructuringElement() 与 morphologyEx() 两个函数使用时,经常是放在一起的,后者函数中用到的参数是由前者提供cv2.getStructuringElement()返回一个特定大小与形状的结构元素用于形态学操作,生成的结构学元素进一步传入 Opencv 的 erode、dilate、morphologyEx 函数中完成形态学操作,除此之外,也可以自己构建一个任意形状的二进制掩码,作为结构元素参数详讲shape: 元素形状,OpenCV 中提供了三种原创 2020-12-12 23:50:05 · 3832 阅读 · 1 评论 -
人脸融合技术,用 Python - OpenCV 来帮你实现
提了好几天的人脸融合技术,今天终于被提上日程,该技术是基于之前介绍的技术基础上延伸得到的,如果之前没有了解过这两篇文章,建议提前看下,实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!利用 OpenCV-Python 进行人脸 Delaunay 三角剖分(人脸检测核心技术之一)1,Image Morphing 介绍图像融合简单来说,通过把图像设置为不同的透明度,把两张图像融合为一张图像(一般要求图像需要是等尺寸大小的),公式如下:M(x,y)=(1−α)I(x,y)+αJ(x原创 2020-09-05 20:03:42 · 12026 阅读 · 10 评论 -
利用 OpenCV-Python 进行人脸 Delaunay 三角剖分(人脸检测核心技术之一)
1,介绍看到标题里的两个词 Delaunay 三角剖分 和 Voronoi,估计第一次见到的小伙伴可能一脸懵(说的就是我自己),为了更直观地认识这两个概念,请看下图:左图是上篇文章提到的 68个人脸特征点标记,中图是基于左图的基础上对 68个点进行 点与点之间形成 Delaunay 三角剖分(德劳内),左图是基于中间图绘制的的 Voronoi Diagram (沃罗诺伊图)2,Delaunay 三角剖分Delaunay 三角剖分算法命名那个来源于俄国数学家 Boris Delaunay,该方法目的原创 2020-06-09 20:17:47 · 7112 阅读 · 4 评论 -
实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!
之前写过一篇关于实现人脸识别的文,里面用到的技术是通过调用百度 API 实现的,本次将借助于 dlib 程序包实现人脸区域检测、特征点提取等功能,dlib 封装了许多优秀的机器学习算法, 可实现人脸识别、检测、识别,视频目标追逐等功能,是由由 C++开发的一个开源程序库,目前也提供了 Python 接口,可供我们直接调用。1,dilb 安装dlib 程序包的安装方式也是用 pip 来进行安装的,但不同于其它程序包的是,在输入pip install dlib之前,需要安装 Cmake 程序包,该原创 2020-06-06 08:14:19 · 7037 阅读 · 0 评论 -
图像增强、锐化,利用 Python-OpenCV 帮你实现 4 种方法!
图像增强目的使得模糊图片变得更加清晰、图片模糊的原因是因为像素灰度差值变化不大,如片各区域产生视觉效果似乎都是一样的, 没有较为突出的地方,看起来不清晰的感觉解决这个问题的最直接简单办法,放大像素灰度值差值、使图像中的细节更加清晰。目前较为常用的几个方法:伽马变换、线性变换、分段线性变换、直方图均衡化,对于图像对比度增强,都能取得不错的效果!本文将对每种方法 简单介绍一下,并借助于 Python 、OpenCV 进行代码实现,提前说一下哈,下面处理的图像对象都是单通道灰度图,不是三通道彩色图!1,线原创 2020-06-06 08:13:01 · 11555 阅读 · 4 评论 -
不用PS 抠图,Python + OpenCV 自动实现海报场景替换!
有一个问题,就下面图片中的两本书而言,怎样快速让中间边的书本与左边书本对齐(最终效果能实现两张图片重叠(最终结果在最右边)),进行的图像转变可旋转、平移、缩放、形变。本文介绍 利用Opencv 如何解决这个问题,解决这个问题一般需要三步:确定至少四组对应点坐标找到一个转换矩阵;把找到的转换矩阵应用到 Moving Image 上,实现图像对齐;上面提到的图片旋转、平移、缩放等操作的主要目的,就是要最终实现两图像中点对点一一映射关系,点的映射本质上就是像素点的空间转换图中标记了原创 2020-05-23 14:46:40 · 1100 阅读 · 0 评论 -
Python + Opencv2 实现轮廓提取、颜色标记,区域面积计算!
做图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记;轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算。本篇文章的主要内容就是要解决上面场景遇到的三个问问题找到图像主题轮廓;用指定颜色对源图像进行轮廓标记;计算轮廓中的主体;实验环境配置为 Python + Opencv 3.4, 处理的图像如下:第一步,提取轮廓,Opencv 中的 findContours() 函数 可以直接提取轮廓,但对输入图像有一定要求一,输原创 2020-05-10 22:41:45 · 21354 阅读 · 3 评论 -
Opencv(二)—图像分割之分水岭算法!
做图像处理时,我们可能会遇到一个问题:我们只需要图片的一部分区域,如何把图片中的某部分区域提取出来 或者 图像想要的区域用某种颜色(与其它区域颜色不一致)标记起来 ,以上描述的问题在像处理领域称为 图像分割。说了这么多,可能还是有读者不知所云,这里我在下面放置了一张图,就是图像分割的一个应用,图像的前后对比,可以看到 人物 通过算法被很清晰地分割了出来,方便后续物体的识别跟踪。这篇文章给大家...原创 2019-12-21 15:08:27 · 2151 阅读 · 0 评论 -
OpenCv 中的【图像阈值化处理】
正常一个图像分为 R、G、B、三个通道,彩色照片中的每个像素值(生活中的某一中颜色)都是由不同R、G、B的值组合在一起的,比如下面这种:而 图片去色之后变成灰度图,也就是我们所常见的黑白照片,其实生活中所谓的 "黑白照片"有一定的歧义,仔细观察会发现里面会参杂着不同程度的灰色:真正意义上的 黑白照片 中只有黑色跟白色,要么是白色,要么是黑色;把一张灰度图变成这样的 黑白照片 也称之为 图像...原创 2019-11-25 18:53:30 · 1045 阅读 · 0 评论 -
学习Opencv库(一)——基本读写函数的介绍!
OpenCV是一个开源的计算机视觉库,里面封装了很多图像处理方面的优秀算法:例如图片轮廓边缘检测,特征点提取…,可以在Windows,Linux,Mac等平台使用;虽然OpenCv是用 C++ 编写的,并且现在主要接口也是 C++ 语言的但,现在该库也同时提供大量面向 python、matlab以及Java。OpenCV在python是以 cv2 库存在的,安装起来非常简单,同样是利用 pip...原创 2019-11-07 00:20:08 · 691 阅读 · 0 评论