cvlab2
直方图均衡化(C语言实现)直方图均衡化原理
直方图均衡两大假设对于一个灰度级在$[0,L-1]$的数字图像的直方图来说,考虑一个连续灰度值,用$r$表示其灰度,灰度变换形式$s=T(r)$,其中对于输入图像中每个具有$r$值的像素值产生一个输出灰度值$s$。为了能使得直方图能够正常满足所需的要求,使得在灰度的分布上更加均衡,有如下两个假设:(1)$T(r)$在区间内为单调递增函数(2)当 $0≤r≤L-1 $ 时,$0≤T(r)≤L-1$
特此针对在不严格单调递增的情况下如何寻找最接近的整数匹配的方法来解决非唯一反变化问题(在保障反函数也是一个严格单调递增的函数上) 解决方法
考虑将灰度值$r$看做是区间内的随机变量,所以其就具有PDF和CDF,在数字图像处理方面有个重要的公式$s=T(r)=(L-1)\int p_r(w)dw$ (公式1-1)公式右边是灰度值$r$随机变量所对应的CDF,通过对该公式两边对$r$求导,可以得到一个等式$\frac{ds}{dr} =(L-1)p_r(r)$。由于$p_r(r)$和$T(r)$是已知的,其中$p ...
cvlab1
24位BMP图片转换为灰度图(C语言实现)BMP图格式
BMP格式的文件从文件头到文件尾的信息依次如下所示:(1) bmp文件头:14字节,提供文件的格式,大小等信息。(2) 位图信息头:40字节,文件的尺寸,位平面数,压缩方式,颜色索引等信息(3) 调色板:可以选择的部分,当使用索引来表示信息的时候,索引所对应的就是与其颜色的映射表。(4) 位图数据: 图像数据区灰度转换公式
attention:bmp图片在整个计算机内部所存的像素的信息是按照blue,green,red的形式存放的
几个灰度转换公式(1) $$gray=red 0.229 +green 0.587 +blue 0.114 $$ 在使用的时候可以用整数除法代替,变换之后的公式就是乘一个1000,再除以一个1000(2) 平均值法:$$gray=(red+green+blue)/3$$最主要的灰度转换公式最大的区别就在于实现的效果之间存在差异
实现方法一:简单方法(C语言实现)
实现的主要的方法就在于弄懂bmp在计算机里面是如何存储的,特别是针对24位的bmp图片,在24位bmp图片 ...
搭建博客踩坑指南
愉快踩坑之旅搭建过程之中的踩坑之路
tips: 本文所有的搭建以及运营博文的平台均为Linux
坑1:在本地已经完成搭建之后,涉及到后续将本地的博客链接到github上此时就会有问题。(1) 当出现无法链接到github,并报2021年开始取消了ssh链接,此时需要使用个人令牌访问github解决方法:在自己的github settings里面找到自己的个人令牌,并按照自己的需求申请所需要的设定令牌的基本的可以使用的时间,建议可以对于自己的博客申请永久,并再hexo d之后要求输入自己的github帐号密码的时候,直接在密码的地方键入你的个人令牌。
申请个人令牌的流程: settings-> Developer settings -> Personal access token
坑2:由于众所周知的原因在推送到github上的时候,有很多时候hexo d会出现超时的问题
解决方法,修改设置里面的**_config.yml**文件,一定注意不是主题里面的设置文件,而是你的博客里面的根目录里面的设置文件。12345//将你的仓库的地址修改为如下所示的格式,别用httpsgi ...