- 博客(36)
- 资源 (21)
- 收藏
- 关注
原创 Python入门——if条件判断
1.条件判断1.1单向判断if在条件判断代码中的冒号:后、下一行内容的前面,会空几个格,但这是为什么呢?首先,在计算机的沟通语言中,空格的学名叫缩进。对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打==“:”==后按...
2019-09-30 22:22:55 488
原创 Python入门——数据类型、四则运算、字符串的拼接、type函数、数据转换
数据类型Python里,最常用的数据类型与三种:字符串(str)整数(int)浮点型(float)1. 字符串字符串英文string,简写str。字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。字符串,顾名思义,就是由一个个字符组合,字符可以是一个...
2019-09-30 20:57:20 977
原创 Python入门——Python简介,单行注释,print()函数,转义字符,变量和赋值
Python简介Python是一门编程语言,能够帮助我们更好地与计算机“沟通”。不仅如此,它还是编程语言界里的新晋网红。或许你会有疑问:Python凭什么从C++、Java等老牌编程语言中脱颖而出,成为一匹黑马呢?打个比方好了,如果说编程语言是我们在新世界冒险中必备的武器,Python和Java、C、C++比起来,功能大概是这样的……它的强大之处在于:它背后有着最庞大的免费的“代码库...
2019-09-30 16:01:37 292
原创 OpenCV--030图像积方图算法
积方图原理图像由一系列离散像素点组成,因此图像的积分其实就是求和。图像积分图中每个点的值是原图像中该点左上角的所有像素值之和。例如建立一个数组A作为积分图像,它的宽高与图像相等。然后这个数组赋值,每个点存储的是该点与图像原点所构成的矩形中所有像素的和:SAT(x,y)=∑xi≤x,yi≤yI(xi,yi) SAT(x,y)=\sum_{x_i≤x,y_i≤y}I(x_i,y_i)SAT(x,...
2019-09-29 21:59:02 403
原创 OpenCV--029: 均值迁移模糊
均值迁移模糊均值迁移模糊是图像边缘保留滤波算法中的一种,经常用来在对图像进行分水岭分割之前去噪声,可以大幅度提高分水岭分割的效果。基本原理在n维空间中,有一定数量的样本,我们选定其中的一个样本,以该样本为中心,给长度为半径画一个圆,求取该圆形区域内样本的质心,即密度最大的点,再以该点为中心继续执行上述迭代过程,直至最终收敛。OpenCV中的API函数说明函数声明...
2019-09-29 15:06:10 439
原创 OpenCV--028:高斯双边模糊
双边滤波双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。双边滤波器的好处是可以做边缘保存,用维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明显。双边滤波采用了两个高斯滤波的结合。一个负责计算空间邻近度的权值,...
2019-09-28 18:36:14 767
原创 OpenCV--028:图像去噪声
图像去噪图像去噪是指减少数字图像中噪声的过程。现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声干扰等影响,称为含噪图像或噪声图像。噪声是图象干扰的重要原因。一幅图象在实际应用中可能存在各种各样的噪声,这些噪声可能在传输中产生,也可能在量化等处理中产生。图像去噪可以分为以下几类:1)空间域滤波空间域滤波是在原图像上直接进行数据运算,对像素的灰度值进行处理。常见的...
2019-09-27 22:33:40 2345
原创 OpenCV--027_2:图像噪声(加噪声)
添加椒盐噪声Mat addSaltNoise(const Mat src, int n) { Mat dst = src.clone(); //1.添加黑色像素点 for (int k = 0; k < n; k++) { //随机获取图像的某行某列,取到该行列所对应的像素值 int i = rand() % dst.rows; int j = rand() % d...
2019-09-27 22:29:50 926
原创 OpenCV--027_1:图像噪声
图像噪声图像噪声是指存在于图像数据中的不必要的或者多余的干扰信息。噪声的存在严重影响了遥感图像的质量,因此在图像增强处理和分类处理之前,必须予以纠正。图像中任何妨碍人们对其信息接受的因素即可称为图像噪声。噪声理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差。”因此将图像噪声看成是多维随机过程是合适的,因而描述噪声的方法完全可以借用随机过程的描述,即用其概率分布函数和概率密度分...
2019-09-26 14:17:37 811
原创 OpenCV--022: 图像滤波的边界填充
OpenCV中提供的图像滤波边沿处理方式有://! Various border types, image boundaries are denoted with `|`//各种边界类型,图像边界使用“|”作为标记//! @see borderInterpolate, copyMakeBorderenum BorderTypes { //!< `iiiiii|abcdefgh...
2019-09-25 20:02:56 1689 1
原创 OpenCV--026:中值模糊
百度百科解释中值平滑是指对每一个像元,在以其为中心的窗口内,取邻域像元的中间亮度值来代替该像元的亮度值,这种方法就是中值平滑,也称中值滤波。中值滤波在抑制噪声的同时,还能有效地保留图像的边缘信息。相对减小图像的模糊度。图像平滑:受传感器和大气等因素的影响,遥感图像上会出现某些亮度变化过大的区域,或出现一些亮点(也称噪声)。这种为了抑制噪声,使图像亮度趋于平缓的处理方法就是图像平滑。图像平滑实...
2019-09-25 00:41:19 932
原创 OpenCV--025:滤波概念
图像滤波即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。概述 由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。另外,在图像处理的某些环节当输入的像对象并不如预想...
2019-09-24 23:16:12 194
原创 OpenCV--024:图像均值模糊
均值模糊又叫均值滤波,是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。假设存在5*5的源图像,其灰度级取值如下:用3×3的卷积核对该图像进行均值滤波:像素(2,2)运算如下:f(2,2)=int(19∗(1+2+1+1+10...
2019-09-23 22:11:53 325
原创 OpenCV--023:高斯模糊
1. 模糊原理我们都知道,彩色图像是一个三通道的RGB图像,R,G,B分别有0-255这么一个取值区间,现在我们仅仅就一个通道进行说明,可以进行类推。我们来看看图像模糊是什么一个概念,首先,图像中的像素每一个都有自己的像素值,这些像素值决定了图像最终的显示。来想象一幅模糊的图,是不是感觉越模糊,这些像素点之间的差别就越小呢?确实是这样,这也是图像模糊的原理,也就是一种像素的平滑化,通过对图...
2019-09-23 14:39:33 866
转载 OpenCV--022: 图像卷积操作
数字图像是一个二维的离散信号,对数字图像做卷积操作其实就是利用卷积核(卷积模板)在图像上滑动,将图像点上的像素灰度值与对应的卷积核上的数值相乘,然后将所有相乘后的值相加作为卷积核中间像素对应的图像上像素的灰度值,并最终滑动完所有图像的过程。即: 这个图可以清晰的表征出整个卷积过程中一次相乘后相加的结果;该图片选用3*3的卷积核,卷积核内共有9个数值,所以图片右上角公式中一共有9行,每一行都...
2019-09-22 20:54:44 1084
原创 OpenCV--021:直方图规定化
直方图规定化就是通过一个灰度映像函数,将原灰度直方图改造成所希望的直方图。所以直方图修正的关键就是灰度映像函数。直方图规定化是用于产生处理后有特殊直方图的图像方法。直方图均衡化能自动增强图像的整体对比度,但是往往结果难以受到控制。实际中常常需要增强某个特定灰度值范围内的对比度或使图像灰度值的分布满足特定需求。这个时候使用直方图规定化会有较好的结果。直方图规定化就是要调整原始图像的直方...
2019-09-22 17:04:45 4359
原创 OpenCV--020:图像直方图反向投影
反向投影反向投影是反映直方图模型在目标图像中的分布情况(此直方图模型是由目标图像计算生成的)。简单点说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型。图像直方图反向投影是通过构建指定模板图像的二维直方图与目标的二维直方图空间,进行直方图数据归一化之后,进行比率操作,对所有得到非零数值,生成查找表对原图像进行像素映射之后,再进行图像模糊...
2019-09-21 20:18:16 328
原创 OpenCV--019:直方图比较
直方图比较是用一定的标准来判断两个直方图的相似度方法。对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进而比较图像本身的相似程度。OpenCV中提供的API是:函数说明函数cv::comparehist使用指定的方法比较两个密集直方图或两个稀疏直方图。虽然该函数在处理1、2、3维密集直方图时效果良好...
2019-09-21 14:38:51 344 1
原创 OpenCV--018:图像直方图均衡化
直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定的图像的直方图分布改变成“均匀”分布直方图。直方图均衡化是通过拉伸像素强度的分布范围,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的...
2019-09-19 22:29:24 537
原创 OpenCV--017:图像直方图
什么叫图像直方图图像直方图是图像像素值的统计学特征、计算代价较小,具有图像平移、旋转、缩放不变性等众多优点。图像的直方图是用来表现图像中亮度分布的直方图,给出的是图像中某个亮度或者某个范围亮度下共有几个像素。统计一幅图某个亮度像素数量.比如对于某个灰度值x,一幅图里面有y个像素其灰度值为x,那么就能够统计x这个亮度的像素为y个。广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜...
2019-09-15 21:51:46 549
原创 OpenCV--0016:图像ROI与ROI操作
图像ROI图像ROI(region of interest)是指图像中感兴趣的区域。在OpenCV中设置图像ROI区域,只对图像感兴趣的区域操作。图像ROI操作矩形感兴趣区域从图像中提取感兴趣的区域有两种方法:使用构造函数使用Rect函数; //创建宽度为320,高度240的3通道图像img Mat img(Size(320,240),CV_8UC3); //提...
2019-09-15 19:25:53 2409
原创 OpenCV--015:绘制几何图像
OpenCV提供给用户一些自带的函数来绘制几何图像。例如,矩形,圆,直线,椭圆等。画直线函数说明函数line()在p1和p2之间绘制线段图像。这条线被图像边缘裁剪,对于具有整数坐标的平滑线,使用8-连通或4-连通bresenham算法。函数原型:void line(InputOutputArray img, Point pt1, Point pt2, ...
2019-09-15 13:52:13 284
原创 OpenCV--014: 图像插值
知识点图像插值:是基于模型框架下,从低分辨率图像生成高分辨率图像的过程,用以恢复图像中所丢失信息。图像插值的分类插值,分为图像内插值和图像间插值。其主要应用是对图像进行放大以及旋转等操作。图像内插值:根据一幅较低分辨率图像再生出另一幅均具有较高分辨率的图像。图像内插值实际上是对单帧图像的图像重建过程,这就意味着生成原始图像中没有的数据。图像间插值:也叫图像的超分辨率重建,是...
2019-09-14 16:07:29 1617
原创 OpenCV--013:图像翻转
图像翻转的本质是像素映射,OpenCV支持三种图像翻转方式:X轴翻转,flipcode=0;垂直翻转,即沿X轴翻转。Y轴翻转,fipcode=1;flipCode>0水平翻转,即沿Y轴翻转。XY轴翻转,flipcode=-1;flipCode<0水平垂直翻转。先沿X轴翻转,再沿Y轴翻转,等价于旋转180°。相关APIvoid flip(InputArray src...
2019-09-11 22:02:57 284
原创 OpenCV--012:视频读写
视频处理的是运动图像,而不是静止图像。视频资源可以是一个专用摄像机、网络摄像头、视频文件或图像文件序列。在 OpenCV 中,VideoCapture 类和 VideoWriter 类为视频处理中所涉及的捕获和记录任务提供了一个易用的 C++API。前面有提到OpenCV2和OpenCV3的视频读写:opencv–读写视频主要相关知识什么是FOURCC?FOURCC是“四字符代码”...
2019-09-11 20:44:22 272
原创 OpenCV--011:像素归一化
引言图像是由像素组成的。黑白图像是单个像素矩阵,而彩色图像中每个颜色通道都有单独的像素矩阵,比如:红色,绿色,蓝色等颜色通道。像素值为0~255范围内的整数。虽然可以直接将原图像的像素数据直接作为神经网络模型的训练数据,但可能给模型的训练过程带来一些问题,例如导致模型训练速度变慢。而在模型训练前对图像的像素值做预处理,能避免很多不必要的麻烦,例如将像素值缩放到0-1之间。归一化是一种数理...
2019-09-11 15:16:24 5919 1
原创 OpenCV--010图像像素值统计
OpenCV提供的图像像素值统计函数:查找最大值,最小值以及它们所在的位置:函数要求输入图像必须是CV_8UC1类型的,否则会报错。void minMaxLoc(InputArray src, CV_OUT double* minVal,CV_OUT double* maxVal = 0, CV_OUT Point* min...
2019-09-10 21:00:13 1249
原创 OpenCV--003_2:图像色彩空间转换
图像通道:一张图片是一个数值矩阵,如果有n个通道,这个数值矩阵可以被分解成n个同样大小的数值矩阵的和.RGB 色彩空间屏幕上显示的图片就是RGB的色彩空间来源与使用阴极射线管(CRT)的彩色电视R - redG - greenB - blue一个原图:图像分成3通道:这三张图片如果叠放在一起,就是最上面的那么图片。这三张图片就是用三个通道,通道的衡量不一样,效果也不...
2019-09-10 16:55:41 420
原创 OpenCV--008:通道分离与合并
通道讲解一个图像的通道数是N,就表明每个像素点处有N个数,一个a×b的N通道图像,其图像矩阵是b行(a×N)列的数字矩阵。OpenCV中图像的通道可以是1,2,3,4。其中常见的是1通道和3通道。1通道是灰度图。2通道是RGB555和RGB565。2通道图在程序处理中会用到,如傅里叶变化。RGB555是16位的,2个字节:第一字节的前5位是R,后三位+第二字节前三位是G,第二字...
2019-09-10 14:53:25 339
原创 OpenCV--007:图像像素的逻辑操作
逻辑运算逻辑运算又称为布尔运算。布尔用数学方法研究逻辑问题·成功地建立了逻辑运算.他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释.只依赖于符号的组合规律。这一逻辑理论被称为布尔代数。逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理。用来判断是否该离开循环或继续执行循环内的命令。基本逻辑运算逻辑补运算NOT状态结果1...
2019-09-10 11:50:40 675
原创 OpenCV--005_2:点运算
点运算点运算:输出图像每个像素的灰度值仅仅取决于输入图像中相对应像素的灰度值。点运算指对图像中每一个像素依次进行同样的灰度变换运算。主要用于改变一辐图像的灰度分布范围。通过变换函数将图像的像素一一转换,最终构成一幅新的图像。 g(x,y)=T[f(x,y)]f(x,y):输入图像g(x,y):输出图像函数T是对f函数的一个变换操作1. 灰度直方图灰度直方图是一个二维图。它描述的是图像...
2019-09-09 13:20:53 570
原创 OpenCV--006:伪彩色:LUT作用与用法
LUTLUT是:Look Up Table(颜色查找表)。通过LUT,可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩。作用避免对每一个像素都进行一次计算。预先计算每个像素值的对应的匹配值,然后直接对原图中的像素值在LUT中进行查找,即可快速得到匹配值,减少大量不必要的计算。LUT 不单单用于图像中。在数据处理中,只要知道原始数据范围、变换公式、变换后得到的数据,...
2019-09-08 21:07:50 3472 2
原创 OpenCV--005_1:图像像素的算术操作
图像运算图像运算指以图像为单位进行的操作,运算的结果一幅其灰度分布与原来参与运算图像灰度分布不同的新图像。运算主要包含算术与逻辑运算,他们通过改变像素的值来得到图像增强的效果。点运算点运算:输出图像每个像素的灰度值仅仅取决于输入图像中相对应像素的灰度值。点运算指对图像中每一个像素依次进行同样的灰度变换运算。主要用于改变一辐图像的灰度分布范围。通过变换函数将图像的像素一一转换,最终构成一幅...
2019-09-07 21:36:30 619
原创 OpenCV--001:图像像素的读写操作
了解vector类Vector是c++提供的一个类,作为一种数据结构。相当于动态数组,在未知开辟数组空间时,vector可以按需开辟空间。读取像素值所采用的函数:1.at(int x,int y)函数函数at()用与读取某个指定像素点的像素值,或者设置指定像素点的像素值。在使用at()函数时,在编译器必须要知道图形的数据类型,因为Mat可以存放任意数据类型的元素。对于已知灰度图...
2019-09-06 17:26:31 300
原创 OpenCV--002:图像对象的创建与赋值
在C++中,OpenCV图像的对象是作为Mat对象存在的。在OpenCV Mat对象中有智能指针的支持,不需要考虑内存的问题,会自动回收。Mat基本结构Mat是opencv中存储图像信息的内存对象,它相当于包含所有强度值的像素矩阵。它包含图像的其他信息,如图像的宽,高,类型,维度,大小,深度等。使用 Mat 类,你不再需要花费大量精力在内存管理上。而且你的代码会变得很简洁,代码行数会变少...
2019-09-06 14:16:25 315
原创 OpenCV--003:图像色彩空间转换
cvtColor函数1.函数原型void cvtColor( InputArray src, OutputArray dst, int code, int dstCn = 0 )This function only supports YUV420 to RGB conversion as of now.2.函数功能cvtcolor()函数是一个颜色空间转换函数,可以实现RGB颜...
2019-09-05 16:22:44 530
Skinsharp皮肤.rar
2021-01-29
SkinMagic使用说明(支持unicode,但是只支持Win32)
2021-01-28
《高等数学A》课堂笔记——高分必过.pdf
2020-12-18
《概率论》大学课堂笔记——高分笔记,考试复习专用.pdf
2020-12-18
《线性代数》笔记——高分线代,考试复习专用-WaitFOF
2020-12-18
UDP通信——客户端循环向服务器端发送图像.rar
2020-11-12
基于VS2019——OpenGL所需库的配置.rar
2020-10-29
CppUserPythonTest.rar
2020-10-27
ADDToolTip.rar
2020-09-22
AddRightButtonMenu.rar
2020-09-21
直方图均衡(支持单通道16位和8位图像).rar
2020-09-10
PagingProject.rar
2020-05-08
Win7+64位:补丁文件KB4490628、KB4474419.rar
2020-03-24
cmake-3.17.0-rc3-win32-x86.zip
2020-03-17
cmake-3.17.0-rc3-win64-x64.zip
2020-03-17
Win7+32位操作系统:补丁kb4490628和kb4474419.rar
2020-03-13
CButtonST.rar
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人