OpenCV
kakaluoa
但行好事 莫问前程
展开
-
【OpenCV学习】图像处理:二值化处理、直方图统计及显示、中值滤波、最大值最小值拉伸
8位灰度图像的二值化处理(阈值与图像均值)对灰度图像进行处理,设定阈值,则图像中像素点的像素值高于阈值的,像素值变为最大像素值,像素点的像素值低于阈值的,像素值变为最小值。#include <iostream>#include <opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>#include <opencv2\core\core.hpp>using namespa原创 2020-08-29 11:10:32 · 2763 阅读 · 0 评论 -
【Opencv学习】图像表示原理及BMP格式图像的构成
计算机图像表示原理计算机图像可以分为两类:位图(Bitmap)和矢量图(Metafile)。位图可以被看做是一个表格,整个图像由许多的矩形块组成,每个矩形代表一个点,点的个数等于位图的横向矩形块的个数乘上纵向矩形块的个数,每一个点则被称为像素点,而且每个像素点都有确定的颜色,因此形成了一幅完整的图像。通常使用的图像大部分是位图,如相机拍摄的照片,因为位图可以表示图像的细节,能够较好的还原现实场景。位图的缺点是体积比较大,因此产生了很多压缩图像格式来存储位图图像,目前应用最广的是JPEG格式,另外还有GIF原创 2020-08-25 16:05:01 · 1708 阅读 · 0 评论 -
【OpenCV学习】图像梯度:Sobel算子、Scharr算子、Laplacian算子
图像梯度计算的是图像变化的速度。对于边缘部分,其灰度值变化较大,梯度值也较大;相反,较平滑的部分,灰度值变化较小,相应的梯度值也较小,一般情况时,图像梯度计算的是图像的边缘信息。严格来讲,计算图像梯度需要求导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值(近似导数值)。边界是指左侧的像素值与右侧的像素值差值不为零。Sobel算子Sobel算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该算子利用局部查分寻找边缘,计算所得的是一个梯度的近似值。滤波器通常是指由一幅图像根据像素点原创 2020-07-28 18:00:18 · 1836 阅读 · 0 评论 -
【OpenCV学习】形态学操作:腐蚀、膨胀、开运算、闭运算、形态学梯度运算、礼帽运算、黑帽运算、核函数
形态学操作形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要意义,通常是图像理解时使用的最本质的形状特征。腐蚀腐蚀是基础的形态学操作之一,能够将图像的边界点消除,使图像沿着边界向内收缩,也可以将小于指定结构体元素部分去除,借此实现出去噪声、元素分割等功能。腐蚀过冲中,通常使用一个核(结构元)来逐个像素地扫描要被腐蚀的图像,并根据核(结构元)的关系来确定腐蚀结果。腐蚀操作等形态学操作是逐个像素地来决定值的,每次判定的点都是与结构元中心点所对应的点。如果核(结构元)完全处原创 2020-07-20 10:51:54 · 1570 阅读 · 1 评论 -
【OpenCV学习】图像平滑处理:均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波、2D卷积(自定义滤波)
图像中的噪声在一副图像上,某些像素点的像素值与周围像素点的值存在大小上的明显差异,反映在图像上时,该点会与周围有明显的色彩差异。这种与整体格格不入的像素点被称为噪声。如下图中的白点:图像平滑处理在保留图像原有信息的基础上,过滤并去除掉图像中的噪声,这一过程就是图像的平滑处理,所得图像被称为平滑图像。平滑处理的基本原理是:将噪声点的像素值处理为其周围临近像素点像素值的临近值。取近似值的方法很多,主要有如下的几种方法:均值滤波方框滤波高斯滤波中值滤波双边滤波2D卷积图像平滑处理通常伴原创 2020-07-16 16:39:33 · 2021 阅读 · 0 评论