自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Python安装和导入cv库

今天给大家讲述一下如何安装Python以及在学习Opencv时候需要的cv库的导入。Python的安装首先在官网下载Python的exe文件选择如图所示第二个Download下拉页面找到此处(因为我下载时候Python更新的比较新,所以选择最新的下载)目前大部分电脑都是64位操作系统,则选择如图标识那一项下载完成后,点击桌面上面的exe程序进行安装选择第二个,这样可以用来编辑安装的位置并且勾选第二个,这样就方便配置环境变量此处直接Next勾选第一个,然后重新选择安装位置看

2020-07-16 17:02:05 12916 3

原创 基于Python的Opencv学习

基于python的opencv学习第一天各位同学习opencv的小伙伴们,大家好。首先介绍一下,这是我第一次写博客,讲述的是关于opencv的非常非常基础的知识点,有一些我个人学习的看法和总结,希望帮助刚刚入门的opencv学习者们,当然也肯定有错误的地方,希望大佬看见手下留情。大家共同进步,把opencv学好把!!!一.图像的基础知识首先,我想给大家介绍一下关于图像的一些知识,这些知识对于我们这种急于立即看见学习效果的opencv学习者来说,可能显得不是很重要,但是我想毕竟opencv是用在视觉处理

2020-05-28 23:54:35 917 3

原创 基于Python的Opencv的学习

基于Python的Opencv的学习第十五天最近一直忙于玩模型,给学习opencv抛到了脑后,其实博主不仅是一名opencv学习者,也是一名模型爱好者,在近几天继续给大家分享opencv的学习小总结。使用掩膜的直方图在上一篇博客讲到calcHist()函数中一个参数为mask,当时所说将详细介绍一下,现在就来看看这个参数如何使用。首先来了解一下掩膜是什么:看如下图所示:如图,掩膜为一幅图像,黑色为不透明,白色为透明(白色即我们所指定的区域),将掩膜图像对原始图像进行处理,则不透明部分被遮盖,透

2020-07-20 21:03:17 571

原创 基于Python的Opencv学习

基于Python的Opencv学习第十四天今天介绍一下直方图的知识点,来看看把。一.直方图基本概念直方图,众所周知类似于我们在小学就见过的柱形图,直方图有两个坐标,分别为横坐标和纵坐标。**横坐标:图像中各个像素点的灰度级(灰度级:就是图像中像素的值,如8位灰度图中,灰度级范围从0-255共256种灰度级)**纵坐标:具有该灰度级的像素个数根据得到的像素点的灰度级和具有该灰度级的像素个数两者可以组成一个直方图,看下图示例:除了上述直方图外,还有归一化直方图横坐标:图像中各个像素点的灰

2020-07-16 15:52:12 412

原创 基于Python的Opencv学习

基于Python的Opencv学习第十三天今天只给小伙伴们讲一个重点内容:图像轮廓的相关知识。图像轮廓是什么?在之前介绍过图像边缘的知识,通过边缘检测能够测出边缘,但是得到的边缘不是连续的,而将边缘连接为一个整体,就能够构成轮廓。在求一个图像的轮廓时候,要注意以下问题:①该图像必须是二值图像,所以需要预先进行阈值分割或者边缘检测处理;②查找轮廓需要更改原始图像,因此,通常使用原始图像的一份拷贝操作;③在opencv中,是从黑色背景中查找白色对象。因此,对象必须是白色的,背景必须是黑色的。如图

2020-06-18 15:47:06 414 2

原创 基于Python的Opencv学习

基于Python的Opencv学习第十二天图像金字塔1.理论基础图像金字塔指由同一图像构成的不同分辨率的子图集合。生成图像金字塔有两种方式,分别为:向下取样和向上取样。如下图所示:向下取样分辨率不断降低,图像依次变为原来的四分之一,像素不断变小。向下取样:缩小图像,由高分辨率到低分辨率。具体做法是,对图像Gi进行高斯核卷积(滤波),然后删除所有的偶数行和列。从第i层获取第i+1层(Gi–>Gi+1)原始图像MN——>>处理结果M/2N/2每次处理后,结果图像是原来的1/4

2020-06-14 10:47:16 298

原创 基于Python的Opencv学习

基于Python的Opencv学习第十一天今天为大家先介绍一下laplacian算子,来结束图像梯度的内容,然后介绍一下canny边缘检测。一.laplacian算子laplacian算子类似于二阶的sobel导数,因为laplacian算子的卷积核不同,其卷积核如图:可以看到卷积核里面的系数同sobel算子和scharr算子不同。其中,laplacian算子的计算公式为:P5=(p2+p4+p6+p8)-4*p5来看示例:来对比一下三种算子:这里可以看到完全是因为三类算子其系数不同

2020-06-11 16:44:57 361

原创 基于Python的Opencv学习

基于Python的Opencv学习第十天今天为大家介绍一下图像梯度的相关知识,先来看一下soble算子的内容。一.sobel算子1.sobel算子的理论基础sobel可以理解为计算不同方向的梯度。如图,我们可以采用中间的卷积核与原图像进行相乘,从而可以得到x方向的梯度。在这里,P5的x方向的梯度值可以用如下算式表示:P5x=(p3-p1)+2×(p6-p4)+(p9-p7)这里因为P4和P6两个值距离P5较近,所以提高比例为2。其实计算水平方向梯度就是选取卷积核右边的一列数减去左边的一列数,

2020-06-09 17:34:36 535 1

原创 基于Python的Opencv学习

基于Python的Opencv学习第九天今天延续上一篇博客为大家讲一下形态学运算里面的梯度运算,礼帽操作和黑猫图像处理。一.梯度运算梯度运算就是在原始图像上,先经过膨胀操作得到膨胀图像,然后经过腐蚀操作,得到腐蚀图像,再利用得到的膨胀图像减去腐蚀图像得到的轮廓就是梯度操作。梯度(image)=膨胀(image)-腐蚀(image)梯度运算的结果是得到轮廓图像进行梯度运算时,我们需要调用函数morphologyEx()result=cv2.morphologyEx(img,cv2.MORPH_

2020-06-08 11:32:22 363

原创 基于Python的Opencv学习

基于Python的Opencv学习第八天各位小伙伴大家好,今天我们来学习一下opencv中的形态学操作的相关内容,一起来看一下吧!一.图像腐蚀1.图像腐蚀的概念说到图像腐蚀,见字之意,即将一个大的部分腐蚀成一个小的部分,看一下下面的图片就可以了解清楚这里右侧白的小圆部分就是经过大圆的腐蚀而成的,即丢失了他的边缘,从而变小。来看官网里面介绍腐蚀的例子:这里我们可以看到这个原始图像经过腐蚀之后他的边缘变得更细了。来认识一下腐蚀:1.腐蚀属于形态学转换,主要针对的是二值图像2.有两个输入对象

2020-06-06 22:06:44 370

原创 基于Python的Opencv学习

基于Python的Opencv学习第七天各位小伙伴,大家好。今天我们一起来学习一下对图像平滑处理的相关内容,一起来看一下吧!一.均值滤波对任意一点的像素值进行均值滤波,意思是选取周围N*N个像素值的均值。例如:红色点的像素值=蓝色背景区域像素值之和(这个和含红色值)除以25(即25个不同的值相加除以25后的值赋给红色区域)红色点的像素新值=((197+25+106+156+159)+(149+40+107+5+71)+(163+198+226+223+156)+(222+37+68+193+157

2020-06-04 10:25:40 490 1

原创 基于Python的Opencv学习

基于Python的Opencv学习第六天这是我学习Opencv的第六天,来看看今天给大家介绍的内容吧。阈值分割一.基础理论阈值很容易理解,就通俗来说就是一个标准,所有东西都得和这个标准进行比较,从而得到大于阈值和小于阈值两部分,然后再分别作出不同处理。这是Opencv官网上面一张图,接下来,我们将对这幅图进行介绍,来了解阈值几种不同的阈值分割。首先来看一下原始图像像素值分布图:其中纵坐标代表像素值的大小,从0~255,红色线代表着阈值,像素点的大小分布在阈值两侧,最大达到255,最小达到0

2020-06-03 21:07:58 490 1

原创 基于Pyhton的Opencv学习

基于Python的Opencv学习第四天各位小伙伴们大家好,今天是我学习Opencv的第四天,来看看今天的学习内容吧。一.图像类型转换这次我先来介绍一下在opencv里面如何实现图像类型转换,首先这个概念很容易懂,就是将图像由一种类型转换成另外一种类型。在opencv中有超过200种图像的类型转换,在今天我就介绍几个常见的类型转换,如:从原始图像转换到灰度图像,从BGR类型图像转换成RGB类型图像,或者灰度图像转换成BGR图像以及RGB图像,总之就是几个不同类型的图像的相互转换。在不同类型的图像转

2020-06-02 15:35:59 427

原创 基于Python的Opencv学习

基于Python的Opencv学习第四天共同学习Opencv的小伙伴们,大家好。今天是我们学习Opencv的第四天了,之前几篇博客从最基本的像素介绍到图像的感兴趣区,今天来看看我为大家带来什么吧!一.图像的加法运算说到Opencv里面对图像进行加法运算,那就要分两种加法运算,分别是通过numpy包来进行加法运算,和直接Opencv加法运算,在我们了解语法之前,还是来看看图像的加法运算在opencv里面是如何实现的。1.加法运算的概念这里我们以八位图像来举例说明,首先八位图像在计算机中是以二进制来存

2020-06-01 21:07:15 3009

原创 基于Python的Opencv学习

基于Python的Opencv学习第三天各位小伙伴们大家好,今天是我学习Opencv的第三天,从第一篇博客开始到现在是第三篇博客了,介绍的都是比较基础的,我个人感觉就是因为比较基础我才给记录下来,因为基础的函数或者概念我们才用的最多,好啦,话不多说,继续学习吧!!!一.使用numpy包来访问像素在之前我的博客里面是在import cv2里面直接读取像素然后对像素进行处理的,今天我们学一个不一样的,就是使用numpy包来访问像素。1.读取像素在这里用numpy包读取像素的方法和直接读取像素不同,我们

2020-05-31 23:14:13 659

原创 基于Python的Opencv学习

**基于Python的Opencv学习第二天各位小伙伴们,大家好。这是我学习Opencv的第二天,今天算是正式认识一下Opencv的其他基础的函数,我们立即开始把。一.像素处理1.读取像素返回值=图像[位置参数]这里的返回值可以不需要,可以直接给图像的位置参数,就可以获得那个像素位置点的图像。读取像素分灰度图像和彩色图像,首先我们来看一下灰度图像的读取:灰度图像,返回灰度值示例:p=img[88,142]print(p)该示例表示,如果我们将该img图像看作一个由很多数字构成的矩阵,

2020-05-29 16:12:17 1088 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除