自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (44)
  • 收藏
  • 关注

原创 如何理解复信号z的傅里叶变换在频率v<0的时候恒为0,是解析信号

换个说法,固定f,寻找g,使得以上的结论成立,当g=f的希尔伯特变换f^时候成立,还有其他的函数h成立吗?注意的是这个图中虽然是离散傅里叶变换的性质,但是对于一般的傅里叶变换的性质是适用的。什么样的复函数f+ig进行傅里叶变换能使得f<0的部分的函数值为实数,并且=0?若复信号的傅里叶变换在f<0恒为零,则复信号是解析信号如何理解?实函数f的傅里叶变换F的实部是偶函数,虚部是奇函数。于是我就写过程如下,发现g完全由f决定,所以g是唯一的。首先我尝试解释第二个说法。考虑例子2.12.1的说法。

2024-08-02 23:30:09 294

原创 余弦函数的希尔伯特变换和希尔伯特变换正交性的推导

我曾经百度了coswt的傅里叶变换的公式,发现百度的公式和我换元的不一样,我还以为我错了,大致考虑了傅里叶变换的过程之后,我确定,百度的余弦函数的傅里叶变换都是错的,我这里是对的。不然也不会计算出答案了。但是狄拉克函数真的奇怪,因为这个函数乘以任何实数,函数值没变,但是积分值两边乘以实数,实数放进积分之内,因为函数值根本没变,这是什么道理呢?我只能说狄拉克函数不能把实数乘进去。做例2.11.1的第一个公式,我懒得手写了,直接画图了。

2024-08-01 17:40:17 371 3

原创 波动光学的合成和能量守恒

我确实想不通为什么光波的叠加,居然符合能量守恒。有没有可能能量守恒只是矢量的运算的结果呢?这个想法很好,但是没有头绪,暂且先留个纪念吧。

2024-07-26 15:43:53 391

原创 翻看波动光学的思考

具体的情况是没有对焦的时候,有光程差,而光程差根据图层蒙版的空间的合成方式,就会发现,由于低频的光波波长长而波速快,单位时间通过的能量是一样的。由于人眼对于蓝光,红光,绿光等等单色光,只能给出一个频率的识别范围,但是这个范围内,如果人眼能识别不同频率的叠加产生的不同的群速度,即是单位时间内在某个点的通过的光能量不同,那么也就能利用有效值区分清晰和模糊了。所以我最终是利用单色光的不同频率的光线,在不同相位差下附带有不同的振幅,在合成的时候,通过图层蒙版的不同层的能量强度的差异来解释的,很接近方差的概念。

2024-07-03 00:41:28 524

原创 重写视野边界问题和对新模型的探讨

应该把模糊定义为弥散圆到达像曲面S1的时候,超过了检测仪器的规定的大小,但是问题是S1和透镜的距离是可以改变的,透镜的焦距和光圈大小也可以改变,这些都影响最终形成的弥散圆的大小。另一个问题就是就算弥散圆O不超过仪器的规定大小,但是来自物体的光的尺度不同,使得最终看到的物体的微观结构不同,比如是厘米级别,或者毫米级别的。但是问题是我之前又说过,过多的模糊导致不同的双曲线重叠出现,有没有可能一开始长的双曲线是存在的呢?我发现了一个问题,之前解释边界的时候使用的双曲线,但是双曲线不存在。

2024-06-28 10:18:09 433

原创 镜头下的光学

说实话,当我看到几何光学的内容全是初中的解析几何的时候,我就觉得讲的方式太原始了,而且太过复杂也看不懂。这里假设b1b2是透镜的最上端点和最小端点,矩形框是我假设的包含某个无穷大的光程的空间区域。矩形外部的光程都是正常的按照比例的大小,内部不是。只要内部的不停地修改,然后相应的移动c1和c2的位置即可。关键是上图画出来的只是两个光线,而不是所有的光线都满足的情况,如果只是部分光线满足的话,另外的光线很可能就造成了干扰。我在想,要想实现枕形畸变,就需要光程的和是固定的,建立椭圆曲线的概念,这个能做到吗?

2024-06-26 15:01:43 347 1

原创 理解广角镜头的视野和畸变

首先,根据费马原理,这是个非常好用的原理,因为可以不用考虑折射,反射,只需要关注问题本身了,譬如这里,从S发出的光在透镜中发生了折射,但是由于折射只是最小光程的结果,光线的路径可以是任意的,那么我随意画,只要等光程即可,反正最后是选择其中光程最小的路径即可,而且这种任意性使得最小光程也符合我从任意的情况下总结出的一般性的规律。但是从最坏的情况考虑,假设双曲线上的物点S'和S的所有光程都在像曲面上,并且最小光程的像点在像曲面S的位置是一样的。注意,这里面,SA和SB是空气的光程,AB是介质中的光程,不一样。

2024-06-23 14:18:48 1783 3

原创 利用图层蒙版解释光学中的群速度和相速度。

我不太明白为什么书上要区分相速度和群速度,不管这个,我想看看这两个速度在真实周期函数上的影响是如何的。= 2a*cos(km*z-wm*t)*cos(k*z-w*t), 根据上面的公式10-137。假设E = E1 + E2 = a*cos(k1z-w1t)+a*cos(k2z-w2t)所以,书上的公式10-138说是幅度值有道理,因为我这里的。但是值并不重要,因为我更关心的是相位角度的处理。,直接计算三角函数我不会,利用复数做,可以取。这跟上面的假设的公式就一模一样了。再利用上面给出的公式有。

2024-06-20 00:35:47 296

原创 为什么会有虚像(完美解释焦距和像大小和透镜的关系)

这个问题的回答跟之前的回答是一样的,人眼选择的过程是眼睛对焦的过程,而对焦的过程中一直都是在接受信号的,也是在成像的,分清模糊和清晰图像的依据是类似于照相机的自动对焦的算法。F(x,t)对t求导得到G(x,t),然后通过统计在像曲面S1上的Gx(x,t)=0的x的个数,只有最小的才是对上焦的。但是这个过程没有那么简单,因为再调整焦距的过程中,F(x,t)随着时间在变化的,所以当你的大脑刚好判断出来是需要像距更远才会更清晰的时候,t已经变化了,好在无论怎么变化,都不影响对焦的过程,反正是越来越清晰的。

2024-06-08 17:19:08 1053 3

原创 人眼是如何选择成像的(二)

如果是计算我前面的成像的相位来说,因为是对成像曲面S1的任意位置y上的光做了同样的修改,所以,不需要恢复光波周期函数的点列顺序,因为相位的改变方式相同。我之前对如何选择成像,做了一些分析,但是有一些瑕疵的地方是相位,无法确定,这需要测量电矢量的瞬时值,但是在测量间隔远大于周期函数的周期T的情况下,需要做一些分析。这样得到的x0的个数可能过小,因为m与T/i不互素的时候,采样的点没有在T/i的每个区间中进行采样。现在设置基本的时间间隔为i,i的间隔必须远小于T才有意义,首先间隔个数为m,采样次数为x,

2024-06-06 15:27:25 403 2

原创 人眼是如何选择成像的

但是看不出来是简谐波的形式,所以物理中学到的光波,看起来是简谐波是错误的,除非发出光波的在t=0的时候函数描述是简谐运动,不然不可能是。所以单色光波用频率,幅度,和相位三个常数和两个参数时间t,空间位置(x,y,z)控制电矢量的数值,再给出电矢量的偏振方向,传播方向(传播方向就是从起振位置到该位置(x,y,z)),就得到了一条光线的描述了。),才能给出在空间中的任意位置,(x,y,z)的磁矢量磁矢量或者电矢量的偏振方向,根据右手法则,确定了电矢量的偏振方向,然后传播方向是确定的(

2024-06-04 21:36:34 490 3

原创 人眼是如何看到物体的

因为物体在散射光的时候,假设散射的光在局部是平行光,那么物体散射的平行光有无数组,这无数组中到达眼睛的光也是无数组,那么眼睛应该选择哪一组光呢?我只是为了引出问题,而说出是那一组,实际情况应该这样建立数学关系,假设用亮度L表示物体反射出来的光,物体的位置为x,表示一个点,物体是一个曲面S。F(x):S->LxD, D表示光的方向,在空间中的方向是三个参数的。这意味着这个洞的每个位置,都接收到了曲面S的每个位置的光x,但是要看到图像,只能在这个洞的每个位置o上选择曲面S的x位置的光,即是x(o)是函数。

2024-06-01 21:56:48 448 4

原创 图像中的半环和透镜第四次讨论。

我想我可能清楚人脑的二阶计算方式了。图像求二阶导数,就是利用了放大和缩小图像再做减法,得到的是二阶导数,所以人脑不会真的求导,而只是做了信号采样的欠采样和过度采样,还有减法运算。半环的讨论我之前说了一些。我可能称为半环或者环,因为观察图像发现差别不大。感觉昨天第一次尝试解释透镜,发现有点混乱。但是透镜效果,我应该做更多的解释。

2024-05-16 00:06:46 168 1

原创 测试图像中的环与透镜效果。

可能有个疑问,就是明明之前的半环解释的时候2次幂的距离增加的,为什么这里不是,因为这里的环不是主半环,而是次半环,而且现在图像经过了放大过程,意味着只选择了一个k值的环,所以看到的是等间距的,但是我放大的操作是在改变频率之前啊?至于透镜带,做了插值,应该是带中间厚,边缘薄,所以中间亮边缘厚也合理。然后放到ps中,复制图层,上层使用camera raw的锐化,纹理,清晰度拉到最满,然后图层的混合模式我选择的是插值,就能看到环和带了。但是正常大小的图像放大没必要,所以我先将图像缩小到非常小,就像下图一样的。

2024-05-15 23:32:27 232 1

原创 对camera raw中的纹理和清晰度的内容的第三次修正(我解决了图像处理的半环的出现,甚至给出了放大镜效果的解释,甚至提出人眼成像的处理公式是二阶导数,但我只是基于逻辑推导的,没有公式)

我重新复盘了傅里叶计算公式, i=x1x2...xM,j-=j的逆序数,函数s()表示j-与i相与之后统计1的个数,为0是正号,为1是负号。我在fft算法一篇文章中写的完全是对的,后面的内容就是半对半错了。我重新用我习惯的符号写一下。

2024-05-12 10:37:04 406 1

原创 win7安装camera raw13.0.2详解。

然后就是重点了,打开文件C:\Program Files\Common Files\Adobe\Plug-Ins\CC\File Formats,这样就能在window7中使用了。网上说13.0.2版本是最后的可以在win7中使用的版本,我没测试过,看看效果如何。首先win7是不能直接安装camera raw13.0.2的。所以我安装的是camera raw12版本。最后上传camera raw13.0.2的文件,但是需要资源分下载的哦。复制下载的camera raw13.0.2的8bi文件。

2024-05-10 13:39:29 1559

原创 对camera raw中的纹理和清晰度的内容的修正(之前的内容写错了,懒得改了重新写一篇)

这个简化的公式可以估计,修改低频区域的ai的时候,图像的低位区没有环效果,因为低位区的高位都是0,高位区域有环效果,因为高位有值为1,那么可以使用附近的概念,就是将高位的某一位置换为1或者0,置换为1是升位,置换为0是降位。我从低到高来看,图像高位区越低,环之间的距离越大,距离是2的指数倍数的。环没有中心,因为改的是一大片频率域中的低频区ai,非要说的话,我只能说环的内部在图像的低位区。因为是估算,ai是各不相同的,那么应该是图像中心处附近是最小的环了,之后向外部辐射出去,一层层的距离变小了。

2024-05-10 11:03:35 392 1

原创 利用傅里叶变换公式理解camera raw中的纹理和清晰度的概念(可惜的是camera raw的计算公式应该不会是这个傅里叶变换,只能说类似于这里的效果)

锐化我是知道的,图像边缘是空间域中最接近的部分的灰度级的突变,原因之前解释过了,相邻像素点的位置(x,y)改变的时候,把(x,y)用二进制看,那么x和y的高位部分不变,取逆之后是控制频率位置(u,v)的低位不分不变,即是控制在频率值累加的过程中,低频函数值的正负号不变,而高频函数值的正负号改变。不管这些,可以知道的是在空间域中,影响的值是空间域的高位的像素值,可能变大也可能变小。当把清晰度提高的时候,也就是增大了频率域低位的值ai,而在我的公式中(这只是一维公式,只是做直观的理解),

2024-05-06 10:59:36 818 3

原创 在剪映专业版中新增字体的方法

这说明给电脑操作系统安装的字体,剪映软件会读取系统的字体的。问题是我想直接在剪映中安装字体呢?这个做不到,我试了,网上说把字体复制到D:\剪映\JianyingPro\5.7.0.11480\Resources\Font这个目录里面,我发现剪映是完全不会读取的。网上的做法是在字体中选择替换一种,使用原来的名字,我感觉不好。安装之后,重启电脑,打开剪映,就可以搜索到这个字体了。但是我已经下载了字体了,不用就可惜了。点击汉仪粗黑繁,安装。

2024-05-04 11:27:30 7867

原创 转发知乎ps图层混合模式(结合我自己的评价)

---------------正常混合系列-----------------------------------------------结果更暗系列-----------------------------------------------颜色混合系列-----------------------------------------------色差颜色系列-------------------------------C = max(A, 2.0 * B - 1.0), (B的亮度值大于0.5)

2024-05-02 22:57:27 336

原创 分析ps的高斯模糊(可惜我给不出来ps的公式,只能说个大概,意义不大)

所以ps中的高斯模糊的半径越大,越多的低频位置被滤除了,反应在空间域中是更多位置的像素值算成了平均值(配合我之前推导的傅里叶变换公式理解),取平均值的位置多了就是越模糊。如4.41b所示,是被处理的图像的傅里叶谱半径的显示。如果ps中的高斯模糊的半径是高斯滤波器的截止频率D0选定之后的傅里叶谱的半径,说实话,应该是越大越清晰的,矛盾。不过,低通滤波器本来是高频部分被滤除的,到空间域中,图像的突变位置都会是模糊的,但是只要让高频部分足够高,那么模糊的位置就会少到几乎没有,几乎看不出来。

2024-05-01 22:44:17 124

原创 小波变换2

7.3.2小节的计算内容跟我之前的完全一样。但是我注意到函数是L2(R)空间中的元素,但不是V1空间中的元素,因为任意的Vj空间都不属于,而任意的Vj空间的函数都不是连续函数。所以书上得到的是近似。

2024-04-26 11:23:34 204

原创 多分辨率展开

至于基的概念,赋范线性空间并没有,可能是因为正交需要内积来定义,所以只有hilbert空间有直交系的概念,直交系跟基的概念差不多。首先我只考虑连续复值函数空间C[a,b],这是完备的赋范向量空间,然后定义内积就是hilbert空间了,那么情况1就好理解了。实际上V是线性闭子空间,那就是写成了级数形式,而公式7.2.1已经超越了可列个数的和,而是不可列个数的和,居然还不是V的基。1.2.1.,情况2说的基函数和对偶双正交,其实是线性空间和对偶空间的定义了,都不需要赋范就有的,更不需要内积了。

2024-04-25 00:10:45 192

原创 小波变换和多分辨率处理(空间混淆和时间混淆)

第七章的内容,发现冈萨雷斯的第二版要比第三版写的清楚很多。我在对比第三版和第二版的内容之后,感觉更容易理解。j级图像滤波之后一抽样因子为2进行抽样,产生空间分辨率变成1/4的图像叫j-1级近似。然后插值因子为2插值分辨率又变成了原来大小的图像叫预测图像。然后j级图像减去预测图像产生j级预测残差。所以当j=P+1的时候,即是最后一个近似的时候,要生成j级预测残差,就是减去全0的图像,因为前面没有j-1级近似了。

2024-04-24 00:40:58 204

原创 利用fft算法重写公式并理解频率和像素变化率的关系(完美解决问题)

至于转动的方向是根据k值的二进制序列,因为这里是反变换,所以1是顺时针,0是逆时针。如果最高位不为1,就不转动,次高位为1,开始转动。输出y0是(a0+a2)+(a1+a3),注意这里面的ai其实是已经转动过的,我没有写出来,因为造成了麻烦,这里只关注符号。书上的代码是fft变换,这里是反变换,所以是顺时针转动。我先介绍一下Fk转动过程,首先,最高位为1的Fk的都这样转动,第一次转动为。以输入a0, a1, a2, a3为例,类比书上的算法过程,如图30-4。,之后的0表示方向,继续按照上面的规律转动。

2024-04-21 23:28:21 362 1

原创 再论图像变化和频率的关系(使用数学工具)。

我需要的是在频率为n的时候,减少该频率的F(n)的值或者F(n)附近的值,就能改变位置n的或者附近的变化率。所以f(n+1)-f(n)=f(n+1)-f(n)。所以f(n+1)-f(n)=[E(n+1)-E(n)]*F表示: 当f(n)分解为三角函数的时候,变化率为两个相邻的正弦函数和余弦函数对的差值和F的内积。f(n+1)-f(n)=[E(n+1)-E(n)]*E^(-1)*f', 由于E是对称矩阵,且是正定矩阵,则E^(-1)=E。现在计算f(n+1)-f(n)=[E(n+1)-E(n)]*F。

2024-04-21 17:44:46 528

原创 形态学初步

按照A图的左上角建立坐标系原点正方向是向右和向下,B的坐标系方向不用管,而原点在B的中心位置。如果是两个原点重合,那么矩形B并没有完全包含在这个矩形A中,按照书上最小矩形的原则,那么只能把A图像的原点建立在原来坐标系的(d/8,d/8)处了,再重合原点,但是这个想法对坐标系计算太不友好。还是原来的想法,从原点重合的时候考虑,利用位移量来考虑完全包含的情形,那么就是z=(x,y),d/8=< x =

2024-04-21 00:14:29 177

原创 高通滤波器(一次失败的尝试)

根据导数的定义,观察f'(0)=0。尽管n取0可以影响,但是图像可以中心化,意味着频率可以移动,但是在空间域的图像也只是循环移动,不改变变化率。那么只能是an=0,bn=0,对于任意的n是实数成立。这就是说空间滤波器对于没有像素变化的位置x,有f(x)=0。高通滤波器能把白色都变成黑色啊。首先根据公式4.9-1,低通滤波器的定义,超过某个频率是百分之百通过的,为1.所以这里的含义是低于某个频率就会百分之百为0,完全不通过,那么可以肯定在H(0,0)=0。为什么所有的高通滤波器会把图像的背景色设置为0?

2024-04-19 00:35:39 322

原创 理想低通滤波器(对傅里叶变换和离散傅里叶变换的区别的粗浅认识)

理想低通滤波器,振铃现象是因为sinc函数,而sinc函数是因为例4.1的简单函数的傅里叶变换得到的。经过我的计算,简单函数的傅里叶反变换也得到sinc函数。这里的频率域滤波器因为是二个值的,所以类似简单函数,反变换之后得到的空间域滤波器是sinc函数,但是事实不只是如此,因为简单函数需要的是连续的,这里是离散的点,实际上需要简单函数乘以取样函数,就是冲激串,单位间隔为1,再进行反变换,我观察了冲激串定义公式4.2-14和傅里叶变换公式4.2.5小节的上面内容,发现冲激串反变换和变换得到的公式是一样的。

2024-04-17 00:43:16 1233

原创 空间滤波器和频率域滤波器的对应

频率域滤波器的连续函数转化为空间域滤波器的连续函数,接下来是有限次取样的问题了,该取多少个,以及位置,以及需要和图像填充多少个零配合,使得在滑动模版的运算中(模版的滑动其实两个周期循环移动的)最接近(模版在填充零之后的循环移动的计算过程),但是这种取样之后得到的离散函数的傅里叶变换和原来的连续频率域滤波器还是有区别的,在(u0,v0)上原来的值和现在的值不一样。接下来考虑点列的中心问题。

2024-04-16 22:45:19 510

原创 频率域滤波总结

尽管看起来这种复制在函数形式上是一模一样的周期函数,但是采样点不同,就相当于同一个无限采样函数乘以不同长度的简单函数,肯定在傅里叶变换之后不一样了,不会是图像的四份复制。所以,不能在图像变换之后进行任何改变采样点的操作,因为会改变结果,只能在变换之前操作,但是这样的话,假设直接扩大为2Px2Q,图像在频率域中为F,是充满整个2Px2Q,滤波器大小只能选为2Px2Q,如果选择为PxQ,那么计算还是不准。,第一个问题是不填充零导致了缠绕错误,第二个问题是直接取了PXQ的滤波器产生了缠绕误差。

2024-04-16 14:28:40 340

原创 频率域滤波基础(离散傅里叶变换使用填充的缺陷)

感觉有点像,因为最亮和最暗不是一个像素点,因为这样看不到的,而是能看到的最亮区域,如果被模糊了,所谓的模糊就是和周围像素求均值了,那么最亮的会被拉低,最暗的会被提高灰度级,那么确实对比度降低了。书上说低通滤波器会模糊图像,图4.31的a是低通滤波器,因为在靠近图像中心的位置数值大,本来傅里叶变换的频率域的中心在原点,但是这里移动了,具体解释看书上的图4.23。这里是反变换,所以是HF是实对称函数乘以R+jI,R是偶函数,I是奇函数,所以得到的是HR+jHI,HR是偶函数,HI是奇函数,所以g是实函数。

2024-04-16 00:25:13 428

原创 傅里叶变换第二部分(对离散形式的傅里叶变换和卷积详解)

为什么说|F(0,0)|是谱的最大分量,因为根据F(u,v)的定义式4.5-15发现,指数函数的绝对值为1,所以确实是。

2024-04-14 23:37:41 233

原创 傅里叶变换(书上居然写错了,作者不懂居然还能写这么多。)

这正是书上的公式4.3-12。上面的第二个等式是根据冲激的取样特性,这是定义的性质,在公式4.2-9和4.2-10给出了。,其中由于W/2=umax, A=ΔT, 但是umax=1/(2ΔT),所以w=1/ΔT。现在我来计算一下公式4.3-12吧。这本书是实话写的啰嗦,而且不清楚。h(t)这个书上没有计算。但是书上计算了H(t)的傅里叶变换。类比这个图4.4的计算过程,进行计算发现h(t)=这里需要计算h(t)和f~(t)。f~(t)书上就是公式4.3-1。

2024-04-13 21:04:09 265

原创 基于一阶微分的图像增强-梯度法(不丢弃任何像素变化--信息的提取作用)

二阶在提升对比度方面更好,适合视觉观察,但是一阶微分不丢失任何变化的细节,对于检测缺陷确实更合适,所以作者也没有把梯度图像加到原图像中提高对比度,而是直接使用梯度法提取原图像得到梯度图像进行缺陷检测了。因为模糊图像的模糊位置通常都是原图灰度级突变的位置,只要得到原图像减去模糊图像,就能得到一个模版,这个模版带有原图需要锐化位置的信息,再利用原图加上这个锐化信息乘以权重系数,就能对原图进行锐化,注意,因为这里只是在原图做加法操作,并没有丢失信息,所以能变清晰。图像的锐化方法,其实有很多。

2024-04-12 00:49:05 495

原创 锐化空间滤波器--二阶微分图像增强(提高清晰度的另一种方式)

就把原来的变化缓慢的变暗了,但是原本正值的被减去的更多,总的来说就是图片变暗了,但是图片发灰的情形被去去除了,然后书上的图3.38的(e)是重复减了一次图(c),按理说应该整体上应该变得更暗一些。对比上图的二阶微分算子和图像素的数值发现,对于图像某个区域内,像素灰度级的缓的斜坡,数值在二阶微分计算之后是降低了,突变的白点和亮线数值提升了,但是对于突变的阶梯数值处理感觉是有些问题,把这么亮的变暗了。书上一阶微分的定义可以理解,毕竟这里不死数学上的曲线的概念,而是像素点上的曲线。这就是ps中的锐化了。

2024-04-11 15:53:47 569

原创 直方图匹配(规定化)

直方图的规定化是解决图像的清晰度问题的通用解决方案。但是提高清晰度还有其他的各种变换,不同的图像各种变换效果不同,需要按照实际情况来,总会有最好的。

2024-04-10 19:49:01 182

原创 直方图均衡化

这个给出了一种变换,居然是拿灰度值r以下的所有的灰度值的像素点个数和作为新的灰度值。但是这个只有数学意义,因为不考虑pr是百分比的时候,就合理。如果考虑为百分比,积分区间S只能长度只能为1,这里是区间上的概率,而不是离散的概率了。|Ps(s)ds|=|Pr(r)dr| , 因为变换s=T(r)前后,就是r的每个小间隔dr任意取了概率密度为Pr(r),s的每个小间隔ds任意取了概率密度为Ps(s),尽管概率密度函数不连续,但是dr本身最小值也是1,像素的灰度值的增量是1,所以离散的时候,就只是累加了。

2024-04-10 00:52:26 144

原创 对ps的曲线的认识

现在回过头来看饱和度S,会感觉这个饱和度的公式不大合理,因为不符合直角坐标系转换为圆柱坐标的内容,实际上到强度轴的距离为饱和度的话,这里的补色确实是不变的,但是这个计算公式没有做到利用强度轴的概念,是为什么呢?首先看到H的值,假设为B小于等于G, arccos(-x),再具体分析是三角函数的内容我不做了,麻烦我也有更直观的方法,首先补色就是色调旋转180度。接着看S的值,会发现饱和度的值利用公式计算有问题,不会不变。先不管这个,先看明度I,明度取反了,那就是新的I=1-原来的I,这也是和原来的对应上了。

2024-04-09 22:13:14 434

原创 人眼对亮度的感知

马赫带效应,明暗变化太强的时候,出现马赫带。较明区域是凸的,凸处变暗,较明区域是凹的,凹处变亮。(马赫带效应受到观察距离的影响,过远和近,不会出现,但是在显示器图像中这不用管,只需要考虑对比度。马赫带只会在高对比度的时候出现。局部区域的平均亮度会影响该区域内的某个小部分A的亮度。如果A比局部区域亮,那么A会比实际明度暗。如果A比局部区域暗,那么A会比实际明度亮。计算机图形学的算法基础 david f.rogers。视觉错觉对于做图像处理没有什么大用。

2024-04-07 16:52:36 540

redis集群工具包和配置

在windows环境下配置redis集群,需要下载rubyinstaller,还要下载devkit,下载rubygems,具体配置可以百度,我这里是包含全部的工具包,和Jredis的jar包。

2018-07-06

apache-tomcat-7.0.57

用于java项目开发的tomcat, omcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。 因此说明下Tomcat 7.0 的配置 条件: 装有jdk1.7或1.7以上

2018-06-24

iTextjar程序示例代码

不好意思,之前说的iText包含源码,但是没有,自己搞错了。这个是真的包含源码。

2017-09-29

iText 中文帮助文档(包含源码,英文文档)

有了这个iText,java转pdf学起来非常容易。我想独乐乐,不如与众乐。所以,我乐于分享给大家。

2017-09-29

3d的镜头光晕

这个是2d光晕的同一篇,只是还是用了3d效果。缺点都是物体不能挡住太阳和光晕。程序一样的,不过是,我在这里面没有注释。只是在render函数中稍微说明一下。发给大家了。

2013-12-01

制作2d的镜头光晕

这个是关于镜头光晕的程序,本来以为很复杂的,没想到感觉像是挺简单的。因为在复杂的地方我没有使用。就是关于障碍物对光线遮挡不能起作用。光线是光不住的。还有就是光源本来可以离开屏幕的,但是我是用了WM_MOVEx消息得到的屏幕坐标,于是光源被限制了。大家可以修改一下,还是能看到效果的。

2013-11-30

添加冲击波。

这个是本书的关于爆炸的最后一个程序,关于更加精彩的爆炸效果。但是,事实是效果并不精彩。所以,我在这里只是需要理解思想就够了。我已经把该写的都谢了。许多地方没有写,是因为之前的程序已经写了。结构是一样的。我就不会再重写。我只是做了些细节的分析而已。必经过程已经不重要了。

2013-11-20

simpleparticle

这个粒子系统是基本的粒子系统。因为我的粒子系统还有更高级的。但是,由于基本的都很难,所以,我先发这个做铺垫了。这里面有我详细的注释。应该好理解了。

2013-11-16

粒子系统小道具

本来不想发这个程序的,因为我在粒子系统方面抄的程序最多。但是这个程序的算法又有些不同,使用数组的来当做链表。就像数据结构的树的两种表示一样。这里面使用了类模板。程序在第一次看的时候,相当的复杂。希望大家喜欢吧!不要抱怨没有我的注释。详细的注释在另一个程序里面。两个例子系统的程序差不多。

2013-11-16

simpleExplosion

这个是介绍爆炸的资源。本身是我从d8修改过来的,不仅如此,还有个必须要说的地方是我在这里面做了大幅度的修改,因为原作者的计时器类型无法使用,我只能自行设计。为了充分尊重原书的内容,我尽量小幅度修改。

2013-11-11

3dwater_directx9.0

这是个半成品。我的书上介绍的是反射和折射技术。反射是使用了环境映射,但是我没有修改成功,我成功了折射技术。虽然是半成品,相信对大家有用,所以,我还是发了。也是从d8程序中拿过来改成d9的使用的。

2013-11-05

图像的模糊处理!

这个也是从d8的程序中抽取过来的,但是我处理的方式不太好。因为我是用了按键来改变纹理元素的颜色。这样的后果是按下去后程序会卡一段时间。具体的原因在程序中解释了。这里面的技术是读取相邻的元素的颜色根据权重算出纹理的颜色。这样牵涉到概念核心数组。这里面有3x3的核心数组。5x5的核心数组。关键是模糊处理的思想。所以,我先发程序了。大家觉得不好请自行修改。

2013-10-24

图像的扭曲

这个图像的扭曲是纹理坐标的偏移。比较常见。只是还是用了渲染到纹理的技术。所以我还是贴出来了。

2013-10-18

dsound3d的效果

这个就是3d效果的文件。使用了directsound的程序。这个是我从网上推敲出来的。非常辛苦。欢迎大家下载。至于什么意思,其实我也说不清。大家自己翻书琢磨吧!

2013-10-18

dsound_walk

这个是directsound的使用,声音的程序。我只加了两个音乐。背景音乐和脚步声。大家自己观察代码发现按键的功能。我还有个dsound3d的效果的程序。如果需要可以下载这个。

2013-10-18

water纹理的创建

这个是我从d8中抽取出来的。许多的地方我做了注释,但是,本程序理解很难。我自己最后只能定性的理解了,但是我没有从数据上做分析。也就是说我并没有完全看透这个程序。我只能说我看透了大半。毕竟这个算法的东西总是复杂的。我没劲在研究这个问题了。 按y键产生水波纹。

2013-10-07

创建fire纹理

这个是我从d8中抽出来的程序,可以在d9中运行,我已经修改了许多的地方。 就是直接创建纹理,没有使用图片。

2013-10-06

perlin噪声生成的云

这是书上的directx direct8.0的程序,我修改为d9的,但是,没有想到会是这样子的,书上说是云,我觉得一点都不像。感觉完全是混乱的。重点是这个思想,所以,我先发程序了。

2013-10-02

关于图像反馈的使用

这个资源是从directx8.0的源文件中抽取过来的。某些方面做了必要的修改。改成了d9的程序。有些新的函数的用法。我已经注释了,应该大家能理解的。这是相当于看电视机的效果一样。里面有个小窗口。专门看你在屏幕上看到的。

2013-10-01

SkyBox天空的创建。

这是关于天空盒的制作的,也是我我从另一个代码中抽取出来的。这里面我首先做了个天空盒,重点是然后是做了个圆形的天空,使用数学上的球极坐标的公式。程序有的地方我注释了,但是有些地方的注释出书的人写的,可能有些混乱。

2013-09-25

LODTerrain程序

这是个大型地形绘制的程序,使用了四叉树算法,还使用了粒子系统,但是,这个程序的缺点是简化规则不太好(就是需要绘制的节点的判断),经常发生突起,粒子系统的雪粒子停留在地面上是我自己改的,而雨粒子就不符合事实了,也算是缺陷吧!

2013-09-20

水波纹调试文件

这只是单纯的程序,没有源文件。我是抄袭了精通direct3d编程的工具书的程序,然后在发上去的。

2013-09-15

龙书第5章的程序代码

这里面有我修改的源程序的代码,这里面我做了一件事情,就是将顶点缓存的值读出来。与书上只是介绍了各种信息,却没有程序。

2013-07-07

coastMountain64.raw

raw文件是高度图文件,可用photoshop创建,打开,我就直接上传了。

2013-07-06

directx9.0 3d游戏开发编程基础第13章

这个资源是我在看第12章时注释的,因为程序很长,所以我就做了很多的工作,把该注释的地方注释起来。

2013-07-05

bigship1.x

该文件包含了建模的网格数据,是Directx定义的格式,得到了d3dx库的有力支持。

2013-06-10

dx90bsdk.part5.rar

. 曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

dx90bsdk.part4.rar

曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

dx90bsdk.part3.rar

曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

dx90bsdk.part1

曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

dx90bsdk.part2.rar

曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

directx9.0bpart1

曾经我在网上找了许久,都没有找directx9.0b,因为这个太重要了。能和vc++6.0配置,是学directx必备的工具。共5个部分。

2013-05-18

Category Theory in Context

Emily Riehl的《Category Theory in Context》

2024-07-03

camera raw12版本

如果为了win7安装camera raw13版本,需要先安装camera raw12版本,然后我的资源中提供了camera raw13的i8b文件,方便替换为camera raw13版本。

2024-05-10

camera raw 13.0.2的8bi替换文件

为了解决win7不能安装camera raw 13.0.2的问题,首先需要安装camera raw 12版本,然后在目录C:\Program Files\Common Files\Adobe\Plug-Ins\CC\File Formats替换为这个版本。

2024-05-10

分布式项目框架的搭建

花费了4天功夫研究出出来的,分布式项目改怎么写。希望我能给需要的人帮助吧!

2018-09-05

shiro测功能用的代码

权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。

2018-08-29

layer.js用法例子

关于layer.js的一些用法,功能也只是做一些页面的美化,只是功能上不是专门的提供功能组件的js。

2018-08-28

activemq+freemarker练习

activemq和freemarker的整合练习项目,麻雀虽小,五脏俱全。

2018-07-06

nginx+redis实现session共享

主要是实现单点登录,session共享,利用redis缓存。使用的技术是nginx+redis。为了避免麻烦,未使用任何框架。

2018-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除