Python+opencv4
文章平均质量分 71
MMagicLoren
靡不有初,鲜克有终!
展开
-
Opencv-Python学习笔记(十三):霍夫变换
本篇博客记录学习OpenCV-Python霍夫变换的相关知识。了解Hough转换的概念。 如何使用它来检测图像中的线条、圆。 将学习以下函数:cv2.HoughLines(),cv2.HoughLinesP(),cv.HoughCircles()。霍夫线变换理论如果可以用数学形式表示形状,霍夫变换是一种检测任何形状的流行技术。即使形状有些破损或变形,也可以检测出形状。我们将看...原创 2020-01-08 14:00:13 · 3571 阅读 · 0 评论 -
Opencv-Python学习笔记(十二):模板匹配
本篇博客记录学习OpenCV-Python模板匹配的相关知识。使用模板匹配在一幅图像中查找目标。 学习到的函数有: cv2.matchTemplate(), cv2.minMaxLoc()。原理模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。 OpenCV 为我们提供了函数: cv2.matchTemplate()。如同2D 卷积,它也是用模板图像在输入图像(大图)上滑动,并在...原创 2019-12-30 13:05:07 · 1042 阅读 · 0 评论 -
Opencv-Python学习笔记(十一):图像直方图
本篇博客记录学习OpenCV-Python图像直方图的相关知识。使用OpenCV和Numpy函数查找直方图,使用Matplotlib函数绘制直方图 您要学习的函数有:cv2.calcHist(),np.histogram()等。原理什么是直方图呢?通过直方图我们可以对整幅图像的灰度分布有一个整体的了解。直方图的 x 轴是灰度值( 0 到 255), y 轴是图片中具有同一个灰度值的点的...原创 2019-11-10 22:33:46 · 1597 阅读 · 0 评论 -
Opencv-Python学习笔记(十):轮廓特征
本篇文章接上一篇轮廓检测继续学习,本篇主要记录轮廓特征的学习。查找轮廓的不同特征,例如面积,周长,质心,边界框等 将会学到大量与轮廓有关的函数。1.矩图像的矩可以帮助我们计算图像的质心,面积等。函数 cv2.moments() 会将计算得到的矩以一个字典的形式返回。根据这些矩的值,我们可以计算出对象的重心:,。以下图为例:代码如下:# -*- coding: utf-...原创 2019-11-03 17:39:42 · 1297 阅读 · 0 评论 -
Opencv-Python学习笔记(九):轮廓检测
本篇博客记录学习OpenCV图像处理中的轮廓检测。理解什么是轮廓。 学习找轮廓,绘制轮廓等。 学习以下两个函数:cv2.findContours(),cv2.drawContours(),一、什么是轮廓轮廓可以简单地认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了获得更高的准确性,要使用二进制图像。因此,在找到轮廓...原创 2019-10-27 16:19:42 · 1305 阅读 · 1 评论 -
Opencv-Python学习笔记(八):图像金字塔
本篇博客记录学习OpenCV中的图像金字塔。使用图像金字塔创建一个新的水果“ 橘子苹果”。 将要学习的函数为:cv2.pyrUp(),cv2.pyrDown()。一般情况下,我们要处理的是一副具有固定分辨率的图像。但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理。比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸大小。这种情况下,我们需要创建一组具有不...原创 2019-10-24 12:04:27 · 415 阅读 · 5 评论 -
Opencv-Python学习笔记(七):边缘检测
本片文章记录学习边缘检测的运用。了解坎尼边缘检测的概念 学习函数:cv2.Canny()。Canny 边缘检测使用高斯滤波器,以平滑图像,滤除噪声。 由于边缘检测很容易受到噪声影响,所以第一步是使用 5x5 的高斯滤波器去除噪声。计算图像中每个像素点的梯度强度和方向。 对平滑后的图像使用 Sobel 算子计算水平方向和竖直方向的一阶导数(图像梯度)( G...原创 2019-10-20 09:25:23 · 748 阅读 · 1 评论 -
Opencv-Python学习笔记(六):图像梯度计算
本篇记录学习图像梯度的计算。 查找图像渐变,边缘等 将学习以下函数:cv2.Sobel(),cv2.Scharr(),cv2.Laplacian()等原理:梯度简单来说就是求导。OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器: Sobel,Scharr 和 Laplacian。Sobel, Scharr 其实就是求一阶或二阶导数。 Scharr 是对 Sobel(使用小的卷...原创 2019-10-13 17:55:06 · 4189 阅读 · 2 评论 -
Opencv4+Python3.7+Pycharm2019学习系列文章
Opencv4+Python3.7+Pycharm2019学习文章目录:1,[Pycharm2019.2.3专业版配置](https://blog.csdn.net/l59565455/article/details/102144882)2,[Opencv-Python学习笔记(一):图像读取、显示、保存](https://blog.csdn.net/l59565455/article/detai...原创 2019-10-07 11:08:23 · 2829 阅读 · 2 评论 -
Opencv-Python学习笔记(五):图像形态学操作---腐蚀、膨胀、开/闭运算、梯度、礼帽与黑帽
本篇记录学习不同的形态学操作,例如侵蚀,膨胀,开/闭运算,梯度、礼帽与黑帽。 学习以下不同的函数,例如:cv2.erode(),cv2.dilate(),cv2.morphologyEx()等。我们先来接上一篇文章的一个小尾巴,介绍一种图像滤波方式:边缘保留滤波(EPF)常用的两种处理方法:高斯双边滤波 均值迁移滤波函数 cv2.bilateralFilter() 能在保持边界清晰...原创 2019-10-07 10:47:39 · 1535 阅读 · 1 评论 -
Opencv-Python学习笔记(四):图像阈值、平滑、滤波
本篇记录学学习简单阈值,自适应阈值,Otsu’s 二值化,图像的平滑、滤波等。 将学习以下函数:cv2.threshold,cv2.adaptiveThreshold,cv2.filter2D()等。图像阈值与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold(sr...原创 2019-10-06 21:31:52 · 3164 阅读 · 0 评论 -
Opencv-Python学习笔记(三):像素运算、ROI、泛洪填充
本篇记录学习图像的几种算术运算,例如加、乘、除,按位运算等。 将学习以下函数:cv2.add(),cv2.addWeighted(),等。 ROI(Region of Interest)感兴趣区域,泛洪填充,边界填充。对图像像素级别的加减乘除import cv2 as cvimport numpy as npdef add_demo(m1, m2): dst = cv....原创 2019-10-06 18:48:09 · 906 阅读 · 0 评论 -
Opencv-Python学习笔记(二):色彩空间转换
本篇文章记录学习如何将图像从一种颜色空间转换为另一种颜色空间,例如BGR<–>Gray,BGR <–>HSV,BGR<–>Yuv,BGR<–>Ycrcb等。创建一个应用程序,从一幅图像中获取某个特定颜色的物体。学习以下函数:cv2.cvtColor(),**cv2.inRange()**等。更改色彩空间OpenCV提供了150多种颜色空间...原创 2019-10-05 22:17:32 · 563 阅读 · 0 评论 -
Opencv-Python学习笔记(一):图像读取、显示、保存
我的博客主要以官网Opencv-Python教程和贾志刚老师的课程进行的学习整理。 我用的是环境是python3.7+opencv4.1.1+pycharm2019.2.3。 今天先学习如何读取图像,如何显示图像以及如何将其保存回 今天将学习以下几个函数:cv2.imread(),cv2.imshow(),cv2.imwrite() 如何使用Matplotlib显示图像...原创 2019-10-05 20:45:52 · 1427 阅读 · 2 评论 -
Pycharm2019.2.3专业版配置
1.首先呢,我们先去官网下载该版本软件:Pycharm2019.2.3 详细的安装步骤不再赘述。2.下载补丁jetbrains-agent.jar链接:https://pan.baidu.com/s/1Wa7foLi0QjOfU-P1BCyrdA 提取码:w2e2具体操作:https://www.cnblogs.com/RyanLea/p/11405045.ht...原创 2019-10-05 17:11:46 · 5688 阅读 · 5 评论