![](https://img-blog.csdnimg.cn/20200309144637927.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Opencv学习笔记
opencv+pycharm
Arcgo
这个作者很懒,什么都没留下…
展开
-
Opencv学习笔记11 -- 边缘检测
步骤 边缘检测的步骤为:1.降噪 2.梯度计算 3.非最大值抑制 4.滞后阀值 梯度计算主要是由于在图像的边缘处,物体和背景之间的像素点差值较大,有最快的下降梯度从而识别成边缘 代码 代码的实现很简单,我们运用canny算法来进行边缘的显示 import cv2 p = cv2.imread('duola.png',1) #第二个参数表示低阀值,代表过滤一些因素 #第三个参数表示高阀值,...原创 2020-03-16 18:52:48 · 190 阅读 · 0 评论 -
Opencv学习笔记10 -- 图像阀值
简介 图像阀值可以理解为一种对图像像素点的分类器,通过设置不同的限制值来对图片内的像素点进行分类。具体将在下文中记录。 二值阀值化 先通过代码演示,之后会记录各个参数的意义 import cv2 p = cv2.imread('2.png',1) #第二个参数为阀值(当像素小于这个阀值则置0,大于则置255,并通过运算显示分类),第三个参数为最大值,第四个参数为flag标志位 r , p2 =...原创 2020-03-15 21:48:49 · 289 阅读 · 0 评论 -
Opencv学习笔记09 -- 均值迁移滤波器
简介 均值迁移滤波器,主要的效果主要是使得图片具有油画效果,也就是图片中的边缘得以保留,但是差异一定范围内的像素点将展现区域内的平均值 代码 import cv2 p = cv2.imread('0.png',1) #第二个参数为像素窗口空间半径,值越大,细节丢失越多 #第三个参数为颜色窗口半径,为颜色选择的范围 p2 = cv2.pyrMeanShiftFiltering(p,sp=20,s...原创 2020-03-15 19:15:30 · 516 阅读 · 0 评论 -
Opencv学习笔记08 -- 高斯双边滤波
介绍 高斯双边滤波的效果可以理解为图片编辑器中的磨皮或去噪点功能。原理就是使图像的像素直方图看起来更加的平滑,关于像素的直方图我在Opencv学习笔记07中记录过。而高斯双边滤波中的高斯指的时卷积核为高斯模式即中间高周边低的模式。双边指的是sigmaColor, sigmaSpace 这会在下文中有所记录 代码 import cv2 p = cv2.imread('0.png',1) #高斯滤波...原创 2020-03-15 18:32:57 · 559 阅读 · 0 评论 -
Opencv学习笔记07 -- 图像直方图
图像直方图介绍 opencv中图像直方图可以理解为用统计学方法将各个像素点对应的数量多少绘制在一张图上,便以分析 代码 import cv2 #在这里要引入绘图包 from matplotlib import pyplot as plt p = cv2.imread('test.jpg',-1) p = cv2.resize(p,(400,266)) #引入直方图函数,第二个参数时直方图中柱...原创 2020-03-15 12:02:41 · 187 阅读 · 0 评论 -
Opencv06 -- 卷积与模糊
卷积 卷积是一种比较特殊的数学运算,通过选取不同的卷积核对相同的图像进行运算,会提取到不同的特征点 具体关于卷积的知识可以查看下面这个视频,讲的很好: 添加链接描述 卷积在模糊处理中的应用(均值模糊,中值模糊,高斯模糊) 均值模糊 代码如下 import cv2 p = cv2.imread('test.jpg',1) p = cv2.resize(p,(400,266)) cv2.imsho...原创 2020-03-14 21:54:29 · 399 阅读 · 0 评论 -
Opencv学习笔记05 -- 泛洪填充
距离上一次更新隔了好多天,具体原因是一直在调试骨架识别的程序,但是最终还是没有弄明白。于是乎,今天开始继续学习Opencv。 开始 这次的学习笔记主要讲的是泛洪填充,具体什么是泛洪填充,我认为可以理解为绘图工具中的油漆桶功能。 下面代码演示+讲解 #惯例调入包,这次会额外调入numpy包 import cv2 import numpy as np #惯例读图片+改尺寸 p = cv2.imr...原创 2020-03-14 15:07:20 · 274 阅读 · 0 评论 -
Opencv学习笔记04 -- ROI
ROI简介 ROI指的是Region of interest ,即感兴趣区域。我们经常在人脸识别中看到的标记人脸的框框就可以看成一种ROI 创造ROI 代码如下 #引入包 import cv2 #读图片 img = cv2.imread('bear.jpg',1) #根据需求修改图片的大小,这里注意我们输入的1920×1080中前面的1920是宽度,后面是高度。这和图片的输出是完全相反的 i...原创 2020-03-10 21:05:57 · 111 阅读 · 0 评论 -
Opencv学习笔记03 -- 通道分离
简介 我们知道任何一张彩色图片都是由3个通道组成的即(RGB) 而任何一张黑白图片只有两个通道 在RGB中每一个通道的取值时0-255,如下图所示 操作(分离图片通道) import cv2 p = cv2.imread('1024px-RGB_Cube_Show_lowgamma_cutout_b-1024x768.png',1) cv2.imshow('p',p) #分离通道 b,g,r=...原创 2020-03-10 15:51:28 · 322 阅读 · 0 评论 -
Opencv学习笔记02 -- 对图片视频的基本处理
读图片+操作 #调入包 import cv2 #读入图片,'bear.jpg'是我事先准备好的图片(此处也可以填写文件路径) #'0'读灰度图,'1'读颜色图,'-1'读阿尔法通道图 img = cv2.imread('bear.jpg',0) #改变图片大小 (600,500)是尺寸 img = cv2.resize(img,(600,500))) #显示图片,img后参数指的是显示哪张图...原创 2020-03-10 15:04:11 · 149 阅读 · 0 评论 -
Opencv学习笔记01 -- 环境搭建
简介 工欲善其事必先利其器,对于学习opencv也是一样。环境的搭建对于学习opencv是很重要的。这篇文章主要记录的是我的搭建方法和遇到的问题。若有不足,欢迎补充。 环境 Windows10 Python Anaconda Pycharm Python python是第一个搭建的,python的安装也是很简单的,网上的教程也很多。 这里附上python的下载官网地址: https://www.p...原创 2020-03-09 20:07:30 · 598 阅读 · 0 评论