- 博客(32)
- 收藏
- 关注
原创 OpenCV图像色温
实现原理色温是表示光线中包含颜色成分的一个计量单位。从理论上说,黑体温度指绝对黑体从绝对零度(-273℃)开始加温后所呈现的颜色。黑体在受热后,逐渐由黑变红,转黄,发白,最后发出蓝色光。当加热到一定的温度,黑体发出的光所含的光谱成分,就称为这一温度下的色温,计量单位为“K”(开尔文)。在图像处理中,对图像进行色温调整也是常见的操作之一。一般情况下,认为暖色偏黄色,冷色偏蓝色,基于此逻辑,在提高色温的时候,对红色和绿色通道进行增强,对蓝色通道进行减弱,这样就能让图像的黄...
2022-05-25 09:07:56
2083
1
原创 数学建模学习(2)——整数规划
定义规划中的变量(部分或全部)限制为整数时,称为整数规划。若在线性规划模型中,变量限制为整数,则称为整数线性规划。目前所流行的求解整数规划的方法,往往只适用于整数线性规划。目前还没有一种方法能有效地求解一切整数规划。整数规划的分类如不加特殊说明,一般指整数线性规划。对于整数线性规划模型大致可分为两类:1、变量全限制为整数时,称纯(完全)整数规划。2、变量部分限制为整数的,称混合整数规划。整数规划特点(i) 原线性规划有最优解, 当自变量限制为整数后, 其整数规划解...
2022-05-24 21:13:43
3839
原创 OpenCV图像高光
目录实现原理代码实现结果实现原理1)读取识别图像的原图,并转灰度图,再归一化。// 生成灰度图Mat gray = Mat::zeros(input.size(), CV_32FC1);Mat f = input.clone();f.convertTo(f, CV_32FC3);vector<Mat> pics;split(f, pics);gray = 0.299f*pics[2] + 0.587*pics[2] + 0.114*pics[0];
2022-05-24 09:45:04
1306
原创 OpenCV图像对比度
实现原理图像对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。差异范围越大代表对比越大,差异范围越小代表对比越小。设置一个基准值thresh,当percent大于0时,需要令图像中的颜色对比更强烈,即数值距离thresh越远,则变化越大;当percent等于1时,对比强到极致,只有255和0的区分;当percent等于0时,不变;当percent小于0时,对比下降,即令远离thresh的数值更近些;当percent等于-1时,没有对比了,全是thresh
2022-05-22 10:57:44
1750
原创 数学建模学习(1)——线性规划
目录前言引例线性规划的 Matlab 标准形式具体案例前言在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(LinearProgramming 简记 LP)则是数学规划的一个重要分支。自从 1947 年 G. B. Dantzig 提出求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深入。特别是在计算机能处理成千上万个约束条件和决策变量的线...
2022-05-21 09:56:46
979
转载 OpenCV-图像饱和度
实现原理图像饱和度是指图像色彩的纯洁性,色彩的鲜艳程度,它是影响色彩最终效果的重要属性之一。饱和度也被称为图片色彩纯度,即色彩中彩色成分和消色成分的占比,这个比例决定了色彩的饱和度及鲜艳程度。当色彩中彩色成分多时,其色彩就呈现饱和(色觉强)、鲜明效果,给人的视觉印象会更强烈;反之,若消色成分多,色彩会显得暗淡,视觉效果也随之减弱。饱和度调整算法的实现流程如下: 1.设置调整参数percent,取值为-100到100,类似PS中设置,归一化后为-1到1。 ...
2022-05-18 09:29:25
3542
1
原创 维纳滤波器
引言在信号处理的·过程中,维纳滤波是一种常用的降噪方法,它能够把实际信号从带有噪声的观测量中提取出来,无论是在语音信号还是图像信号中,维纳滤波都有着十分重要的意义。维纳滤波器一段信号的组成,正常情况下来讲,是由纯噪声和纯信号组合而成。如此我们可设时域下的噪声信号为:,其中为滤波器、为采集到的信号。如此我们便可对式子左边和右边同时进行傅里叶变换转化到频域下进行滤波:那么,在这个过程中,误差根据最小均误差准则,要使得滤波器效果达到最佳,即使均方误差最小,可得下式:展开式子并令..
2022-04-25 13:11:59
4770
2
原创 树莓派4.0系统安装教程
第一步准备一张SD卡与一个读卡器第二步下载官方烧录软件第三步安装软件并烧录双击打开软件之后辉出现这个页面选择好相应的操作系统和SD卡之后就可以直接下载操作系统了...
2022-04-05 16:01:42
477
原创 SOM神经网络
代码clcclear%数据样本p = [0.9325 1.0000 1.0000 -0.4526 0.3895 1.0000 1.0000 1.0000; -0.4571 -0.2854 -0.9024 -0.9121 -0.0841 1.0000 -0.2871 0.5647; 0.5132 0.9413 0.9711 -0.4187 0.2855 0.8546 0.9478 0.9512; 0.1545 0.1564 -0.5000 -0.6571 -0.3333.
2022-03-06 11:58:57
1582
原创 基于直方图优化的图像增强技术(MATLAB实现)
前言直方图均衡是一种图像增强的常用手段,但全局直方均衡经常会给图像带来失真等问题,为了处理相关问题,本文采取了全局直方均衡、局部直方均衡和Retinex算法来对图像进行处理。主函数img = imread('img.tif');In1 = RemoveFogByGolbalHisteq(img, 1);In2 = RemoveFogByLocalHisteq(img, 1);In3 = RemoveFogByRetinex(img, 1);全局直方均衡函数function In
2022-03-02 16:52:30
4780
1
原创 OpenCV图像修复函数inpaint()
前言在实际应用或者是工程当中,经常需要对图像进行修复,在OpenCV中提供了能够对含有较少“污染”或者水印的图像进行修复的inpaint()函数函数原型void cv::inpaint(InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)src 输入待修复图像 inpaintMask 修复掩码 dst 修复后输出图像 inpaintRad
2022-02-28 15:51:55
7125
原创 QR二维码检测
QR二维码在我们的日常生活中非常多见,比如微信和支付宝,火车票和商品标识等。二维码的出现极大地方便了我们的日常·生活,同时也能将信息较为隐蔽地进行传输。
2022-02-24 20:02:08
2239
原创 OpenCV轮廓检测(一)
1、轮廓发现与绘制图像的轮廓不但能提供物体的边缘,而且能够提供物体边缘之间的层次关系以及拓扑关系。我们可以将图像轮廓的发现简单理解为带有结构关系的边缘检测。下面就是一个简单的关系图:为了描述不同轮廓之间的结构关系,定义由外到内的轮廓级别越来越低,也就是高一层级的轮廓包围着较低层级的轮廓,被同一个轮廓包围的多个不互相包含的轮廓是同一层级的轮廓。上图的结构关系可以用下图表示:为了更好的描述各个轮廓之间的层级关系,常用4个参数来描述不同层级之间的结果关系,这4个参数分别是同层下一个轮廓索引、同
2022-02-23 18:17:37
3414
原创 OpenCV中霍夫直线检测相关函数详解
目录1、HoughLines()函数2、HoughLinesP()函数3、HoughLinesPointSet()函数4、fitLine()函数1、HoughLines()函数该函数在直线提取时只能检测出图像中是否存在符合要求的直线,以及直线的极坐标解析式,无法确定直线的准确位置函数原型:void cv::HoughLines(InputArray image, OutputArray lines, double rho, double...
2022-02-14 15:10:54
6086
原创 神经网络算法基本原理及其实现
目录背景知识人工神经元模型激活函数网络结构工作状态学习方式BP算法原理算法实现(MATLAB)背景知识在我们人体内的神经元的基本结构,相信大家并不陌生,看完下面这张图,相信大家都能懂什么是人工神经网络?人工神经网络是具有适应性的简单神经元组成的广泛并互连的网络,它的组织能够模拟生物神经系统对真实世界物体作出的交互式反应。人工神经网络具有自学习、自组织、较好的容错性和优良的非线性逼近能力。人工神经网络能干什么?1、拟合数据——>预测2.
2022-01-15 00:56:40
30863
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人