OpenCV图像处理
# OpenCV图像处理
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
-
十二、从 RGB 到 HSV 的转换详细介绍
从RGB 到 HSV 的转换详细介绍1.RGB &nb...转载 2019-12-14 19:24:45 · 465 阅读 · 0 评论 -
十一、图像傅里叶变换
目录一、傅里叶变换二、Numpy实现傅里叶变换1、实现傅里叶变换代码2、实现傅里叶的逆变换代码三、OpenCV 实现傅里叶变换1、实现傅里叶变换代码2、实现傅里叶逆变换代码四、高通滤波和低通滤波1、高通滤波和低通滤波概述2、Numpy 实现高通滤波3、OpenCV 实现低通滤波一、傅里叶变换原理可以参考:傅里叶分析之掐死教程(完整...原创 2019-11-22 01:13:18 · 311 阅读 · 0 评论 -
十、直方图、位运算
目录一、Matplotlib 绘制直方图1、概念2、几个重要参数3、绘制直方图二、OpenCV 统计、绘制直方图三、使用掩膜的直方图1、绘制掩膜区域的直方图2、生成掩膜图像四、直方图均衡化1、函数2、灰度图像直方图均衡化3、彩色图像直方图均衡化四、直方图均衡化对比一、Matplotlib 绘制直方图1、概念直方图简单来说就是图像中每个...原创 2019-11-21 02:38:06 · 194 阅读 · 0 评论 -
九、图像轮廓
目录1、轮廓定义2、注意3、如何在一个二值图像中查找轮廓。4、怎样绘制轮廓5、代码6、出现问题(1)opencv 版本问题,造成 findContours 方法返回参数个数不同1、轮廓定义轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。2、注意 为了准确,要使用二值化图像。需...原创 2019-11-21 01:32:34 · 286 阅读 · 0 评论 -
八、图像金字塔(高斯金字塔、拉普拉斯金字塔)
一、Guassian金字塔1、对图像的向下取样操作,即缩小图像。 Gaussian金字塔是是通过依次地向下迭代采样(从底部到顶部)获得整个金字塔,如下图,随着依次地采样,图像越来越小。第(i+1)层 Gi+1,是由第 i 层 Gi 和高斯核进行卷积,然后去除每个偶数行和列,得到的采样图像是前一层的(1/4)。 由其实现过程可知,向下采样是有损的操作,会丢弃了部分信息...原创 2019-11-20 01:05:52 · 348 阅读 · 0 评论 -
七、图像边缘检测之 Sobel、Scharr、拉普拉斯算子、Canny
目录一、Sobel1、理论基础2、Sobel算子函数及使用(1)Sobel算子(2)代码实例二、Scharr三、Sobel和Scharr比较四、Laphlacian五、Canny边缘检测1、原理2、代码实例一、Sobel1、理论基础p5点处的水平方向梯度计算p5点处竖直方向的梯度图像的每一个像素的横向及纵向灰度值通过以下公式结...原创 2019-11-19 01:31:27 · 2767 阅读 · 2 评论 -
六、形态学转换
目录1、图像腐蚀2、图像膨胀3、开运算、闭运算、梯度运算、礼帽运算、黑帽运算(1)开运算(2)闭运算(3)梯度运算(4)礼帽运算(5)黑帽运算4、结构化元素形态变换是基于图像形状的一些简单操作。它通常在二值化图像上执行。它需要两个输入,一个是我们的原始图像,第二个是称为结构元素或内核,它决定了操作的本质。两个基本的形态学运算符是侵蚀和膨胀。然后它的变...原创 2019-11-18 01:10:15 · 1275 阅读 · 0 评论 -
五、图像平滑、滤波
目录1、2D滤波器cv2.filter2D( )2、均值滤波blur3、方框滤波boxFilter4、高斯模糊模板5、中值滤波模板6、双边滤波7、联合双边滤波(未测试)8、导向滤波运用它,首先就要了解它,什么是平滑滤波? 平滑滤波是低频增强的空间域滤波技术。它的目的有两类:一类是模糊;另一类是消除噪音。空间域的平滑滤波一般采用简单平均法进行,就是求...原创 2019-11-16 22:05:12 · 3600 阅读 · 0 评论 -
四、图像阈值分割(二值化)
目录(一)简单阈值(二)自适应阈值(三)Otsu's二值化处理灰度图一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值 T,用 T 将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(Binarization)。 阈值分割法的特点是:适用于目标与背景灰度有...原创 2019-11-16 19:49:10 · 6131 阅读 · 0 评论 -
三、图像缩放、翻转
1、图像缩放resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )参数说明:(1)src - 原图(2)dst - 目标图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的...原创 2019-11-16 17:44:57 · 377 阅读 · 0 评论 -
二、图像运算、融合、类型转换
目录一、图像加法二、图像融合三、图像类型转换一、图像加法图像的大小及数值类型必须一致1、numpy的图像加法若某个像素相加之和大于255,则相加后的值除以 255取余2、opencv的图像加法若某个像素相加之和大于255,则取 255# encoding: utf-8import cv2import matplotlib.pyplot ...原创 2019-11-16 01:52:15 · 200 阅读 · 0 评论 -
一、图像处理基础
目录Lean镇楼!!1、读写图像2、图像处理基础知识(1)入门知识(2)处理像素(3)获取图像属性(4)感兴趣趋于ROI(5)通道的拆分与合并Lean镇楼!!1、读写图像先安装 OpenCV# encoding: utf-8import cv2import matplotlib.pyplot as pltpath = r"E:\P...原创 2019-11-15 01:40:58 · 211 阅读 · 0 评论