数字图像处理-图像复原与重建

文章目录

  • 一、图像退化/复原过程的模型
  • 二、噪声模型
    • 2.1噪声的空间和频率特性
    • 2.2一些重要的噪声概率密度函数
      • 2.2.1高斯噪声
      • 2.2.2瑞利噪声
      • 2.2.3爱尔兰(伽马)噪声
      • 2.2.4指数噪声
      • 2.2.5均匀噪声
      • 2.2.6脉冲(椒盐)噪声
    • 2.3周期噪声
  • 三、只存在噪声的复原----空间滤波
    • 3.1均值滤波器
      • 3.1.1算术均值滤波器
      • 3.1.2几何均值滤波器
      • 3.1.3谐波均值滤波器
      • 3.1.4逆谐波均值滤波器
    • 3.2统计排序滤波器
      • 3.2.1中值滤波器
      • 3.2.2最大值和最小值滤波器
      • 3.2.3中点滤波器
      • 3.2.4修正的阿尔法均值滤波器
    • 3.3自适应滤波器
      • 3.3.1自适应局部降低噪声滤波器
      • 3.3.2自适应中值滤波器
  • 四、用频率域滤波消除周期噪声
    • 4.1带阻滤波器
    • 4.2带通滤波器
    • 4.3陷波滤波器
  • 五、退化函数
  • 六、维纳滤波
  • 七、小结

一、图像退化/复原过程的模型

  图像退化过程可以理解为将原始图片 f ( x , y ) f(x,y) f(x,y)经过退化函数 H H H的处理,在加上一个噪声项从而获得退化后的图像 g ( x , y ) g(x,y) g(x,y)。而复原过程即为结合给定的退化函数 H H H与噪声 η ( x , y ) \eta(x,y) η(x,y)重构原始图像的估计结果 f ^ ( x , y ) \hat f(x,y) f^(x,y),并在复原过程希望 f ^ ( x , y ) \hat f(x,y) f^(x,y)尽可能与 f ( x , y ) f(x,y) f(x,y)相似。
  退化函数通常遵循如下范式:(“ ⋆ \star ”表示空间卷积)
g ( x , y ) = h ( x , y ) ⋆ f ( x , y ) + η ( x , y ) g(x,y) = h(x,y)\star f(x,y)+\eta (x,y) g(x,y)=h(x,y)f(x,y)+η(x,y)
上述为课本中的理论介绍,而在实际应用场景中模糊、散焦、运动模糊等等都属于退化。而复原即为将获取到的图片复原成原场景下的图片。

二、噪声模型

  数字图像的噪声主要来源于图像的获取或传输过程。

2.1噪声的空间和频率特性

  频率特性是指傅里叶域中噪声的频率内容(即相对于电磁披谱的频率)。 例如,当噪声的傅里叶谱是常量时,通常称为白噪声。之所以称之为白噪声是因为物理中白光等比例包含可见光谱中几乎所有频率,而以相同比例包含所有频率的函数的傅里叶谱是常量。

2.2一些重要的噪声概率密度函数

2.2.1高斯噪声

  高斯噪声的概率密度函数(PDF)由下式给出:
p ( z ) = 1 2 π σ e − ( z − z ‾ ) 2 / 2 σ 2 p(z)=\frac{1}{\sqrt{2\pi }\sigma }e^{-(z-\overline{z})^{2}/2\sigma ^{2}} p(z)=2π σ1e(zz)2/2σ2
  上述式子中, z z z表示灰度值, z ‾ \overline{z} z表示 z z z的均值, σ \sigma σ表示 z z z的标准差,标准差的平方 σ 2 \sigma^{2} σ2称为 z z z的方差。 z z z的值有70%落在 [ z ‾ − σ , z ‾ + σ ] [\overline{z} -\sigma ,\overline{z} +\sigma ] [zσ,z+σ]范围内,有95%落在 [ z ‾ − 2 σ , z ‾ + 2 σ ] [\overline{z} -2\sigma ,\overline{z} +2\sigma ] [z2σ,z+2σ]范围内。高斯函数的曲线及加噪效果如图所示:
在这里插入图片描述

2.2.2瑞利噪声

  瑞利噪声的PDF由下式给出:
p ( z ) = { 2 b ( z − a ) e − ( z − a ) 2 / b z ≥ a 0 z < a p(z)=\left\{\begin{matrix} \frac{2}{b}(z-a)e^{-(z-a)^{2}/b} & z\geq a\\ 0 & z< a \end{matrix}\right. p(z)={b2(za)e(za)2/b0zaz<a
概率密度的均值和方差如下所示:
μ = a + π b / 4 \mu =a+\sqrt{\pi b/4} μ=a+πb/4
σ 2 = b ( 4 − π ) 4 \sigma ^{2}=\frac{b(4-\pi )}{4} σ2=4b(4π)
  距原点的位移和密度的基本形状向右变形了这一事实。瑞利密度对于近似歪斜的直方图十分适用。瑞利密度的曲线及加噪效果如下所示:
在这里插入图片描述

2.2.3爱尔兰(伽马)噪声

  伽马噪声的PDF由下式给出:
p ( z ) = { a b z b − 1 ( b − 1 ) ! e − a z z ≥ a 0 z < a p(z)=\left\{\begin{matrix} \frac{a^{b}z^{b-1}}{(b-1)!}e^{-az}&z\geq a \\ 0 & z< a \end{matrix}\right. p(z)={(b1)!abzb1eaz0zaz<a
其概率密度的均值和方差如下所示:
μ = b a , σ 2 = b a 2 \mu =\frac{b}{a},\sigma ^{2}=\frac{b}{a^{2}} μ=ab,σ2=a2b
尽管通常将该概率密度函数称为伽马密度,但只有分母为伽马函数 Γ ( b ) \Gamma(b) Γ(b)才是正确的,其名称应为爱尔兰密度。该密度函数的曲线及加噪效果如下所示:
在这里插入图片描述

2.2.4指数噪声

  指数噪声的PDF由下式给出(a>0):
p ( z ) = { a e − a z z ≥ 0 0 z < 0 p(z)=\left\{\begin{matrix}ae^{-az} & z\geq 0\\ 0 & z< 0\end{matrix}\right. p(z)={aeaz0z0z<0
  该概率密度函数的均值和方差如下所示:
μ = 1 a , σ 2 = 1 a 2 \mu =\frac{1}{a},\sigma ^{2}=\frac{1}{a^{2}} μ=a1,σ2=a21
  指数分布的PDF是当b=1时爱尔兰分布的特殊情况。该密度函数的曲线及加噪效果如下所示:
在这里插入图片描述

2.2.5均匀噪声

  均匀分布噪声的PDF由下式给出:
p ( z ) = { 1 b − a a ≤ z ≤ b 0 其他 p(z)=\left\{\begin{matrix}\frac{1}{b-a} & a\leq z\leq b\\ 0 & 其他\end{matrix}\right. p(z)={ba10azb其他
  该概率密度函数的均值和方差如下所示:
μ = a + b 2 , σ 2 = ( b − a ) 2 12 \mu =\frac{a+b}{2},\sigma ^{2}=\frac{(b-a)^{2}}{12} μ=2a+b,σ2=12(ba)2
  该密度函数的曲线及加噪效果如下所示:
在这里插入图片描述

2.2.6脉冲(椒盐)噪声

  脉冲噪声的PDF由下式给出:
p ( z ) = { P a z = a P b z = b 1 − P a − P b 其他 p(z)=\left\{\begin{matrix} P_{a} &z=a \\P_{b} &z=b \\ 1-P_{a}-P_{b} & 其他 \end{matrix}\right. p(z)= PaPb1PaPbz=az=b其他
  如果 P a P_{a} Pa P b P_{b} Pb为零,则脉冲噪声称为单极脉冲;如果 P a P_{a} Pa P b P_{b} Pb均不为零,则脉冲噪声称为双极脉冲噪声或椒盐噪声。
  脉冲噪声可以为正,也可为负。标定以后,脉冲噪声总是数字化为最大值(纯黑或纯白)。通常,负脉冲以黑点(胡椒点)出现,正脉冲以白点(盐点)出现。该密度函数的曲线及加噪效果如下所示:
在这里插入图片描述

2.3周期噪声

  周期噪声是在图像获取中从电力或机电干扰中产生,周期噪声可以通过频率域滤波显著减少。

三、只存在噪声的复原----空间滤波

  当唯一退化是噪声时吗,退化函数变为如下形式:
g ( x , y ) = f ( x , y ) + η ( x , y ) g(x,y)=f(x,y)+\eta (x,y) g(x,y)=f(x,y)+η(x,y)
  噪声项通常是未知的,可以选择空间滤波方法进行图像复原。

3.1均值滤波器

3.1.1算术均值滤波器

  这是最简单的均值滤波器,令 S x y S_{xy} Sxy表示中心在 ( x , y ) (x,y) (x,y),尺寸为 m × n m×n m×n的矩形窗口,平滑了一幅图像的局部变化,在模糊了结果的同时减少了噪声。
f ^ ( x , y ) = 1 m n ∑ ( s , t ) ∈ S x y g ( s , t ) \widehat{f}(x,y)=\frac{1}{mn}\sum _{(s,t)\in S_{xy}}g(s,t) f (x,y)=mn1(s,t)Sxyg(s,t)

3.1.2几何均值滤波器

  几何均值滤波器所达到的平滑度可以与算术 均值滤波器相比,但几何均值滤波器在滤波过程中,与算术均值滤波器相比,会丢失更少的图像细节。
f ^ ( x , y ) = [ ∏ ( s , t ) ∈ S x y g ( s , t ) ] 1 m n \widehat{f}(x,y)=[\prod _{(s,t)\in S_{xy}}g(s,t)]^{\frac{1}{mn}} f (x,y)=[(s,t)Sxyg(s,t)]mn1

3.1.3谐波均值滤波器

  谐波均值滤波器对于“盐”噪声效果好,但不适用于“胡椒”噪声,善于处理高斯噪声。
f ^ ( x , y ) = m n ∑ ( s , t ) ∈ S x y 1 g ( s , t ) \widehat{f}(x,y)=\frac{mn}{\sum _{(s,t)\in S_{xy}}\frac{1}{g(s,t)}} f (x,y)=(s,t)Sxyg(s,t)1mn

3.1.4逆谐波均值滤波器

f ^ ( x , y ) = ∑ ( s , t ) ∈ S x y g ( s , t ) Q + 1 ∑ ( s , t ) ∈ S x y g ( s , t ) Q \widehat{f}(x,y)=\frac{\sum _{(s,t)\in S_{xy}}g(s,t)^{Q+1}}{\sum _{(s,t)\in S_{xy}}g(s,t)^{Q}} f (x,y)=(s,t)Sxyg(s,t)Q(s,t)Sxyg(s,t)Q+1
  Q称为滤波器的阶数。当Q为正数时,用于消除胡椒噪声;当Q为负数时,用于消除盐粒噪声,但不能同时消除两种噪声。当Q=0,逆谐波均值滤波器等价于算术均值滤波器;当Q=-1,逆谐波均值滤波器等价于谐波均值滤波器。

3.2统计排序滤波器

3.2.1中值滤波器

f ^ ( x , y ) = m e d i a n ( s , t ) ∈ S x y g ( s , t ) \widehat{f}(x,y)=median_{(s,t)\in S_{xy}}g(s,t) f (x,y)=median(s,t)Sxyg(s,t)
  在相同尺寸下,比起均值滤波器引起的模糊少,对单极或双极脉冲噪声非常有效。

3.2.2最大值和最小值滤波器

  最大值滤波器如下所示:
f ^ ( x , y ) = m a x ( s , t ) ∈ S x y g ( s , t ) \widehat{f}(x,y)=max_{(s,t)\in S_{xy}}g(s,t) f (x,y)=max(s,t)Sxyg(s,t)
  ;用于发现图像中的最亮点,可以有效过滤胡椒噪声)。
  最小值滤波器如下所示:
f ^ ( x , y ) = m i n ( s , t ) ∈ S x y g ( s , t ) \widehat{f}(x,y)=min_{(s,t)\in S_{xy}}g(s,t) f (x,y)=min(s,t)Sxyg(s,t)
  用于发现图像中的最暗点,可以有效过滤盐粒噪声。

3.2.3中点滤波器

f ^ ( x , y ) = 1 2 [ m a x ( s , t ) ∈ S x y g ( s , t ) + m i n ( s , t ) ∈ S x y g ( s , t ) ] \widehat{f}(x,y)=\frac{1}{2}[max_{(s,t)\in S_{xy}}g(s,t)+min_{(s,t)\in S_{xy}}g(s,t)] f (x,y)=21[max(s,t)Sxyg(s,t)+min(s,t)Sxyg(s,t)]
  结合了顺序统计和求平均,对于高斯和均匀随机分布这类噪声有最好的效果。

3.2.4修正的阿尔法均值滤波器

  假设在 S x y S_{xy} Sxy邻域内去掉 g ( s , t ) g(s,t) g(s,t)最高灰度值的 d / 2 d/2 d/2和最低灰度值的 d / 2 d/2 d/2。令 g r ( s , t ) g_{r}(s,t) gr(s,t)代表剩余的 m n − d mn-d mnd个像素,当 d = 0 d=0 d=0,等价于算术均值滤波器;当 d = ( m n − 1 ) / 2 d=(mn-1)/2 d=(mn1)/2,等价于中值滤波器;当 d d d取其它值时,适用于包括多种噪声的情况下,例如高斯噪声和椒盐噪声混合的情况。
f ^ ( x , y ) = 1 m n − d ∑ ( s , t ) ∈ S ( x y ) g r ( s , t ) \widehat{f}(x,y)=\frac{1}{mn-d}\sum _{(s,t)\in S_(xy)}g_{r}(s,t) f (x,y)=mnd1(s,t)S(xy)gr(s,t)

3.3自适应滤波器

3.3.1自适应局部降低噪声滤波器

  滤波器作用于局部区域 S x y S_{xy} Sxy,滤波器在该区域中心任何一点 ( x , y ) (x,y) (x,y)的响应基于以下4个量:a. g ( x , y ) g(x,y) g(x,y),带噪图像在点 ( x , y ) (x,y) (x,y)上的值;b. σ n 2 \sigma _{n}^{2} σn2,污染 f ( x , y ) f(x,y) f(x,y)以形成 g ( x , y ) g(x,y) g(x,y)的噪声方差;c. m L m_{L} mL S x y S_{xy} Sxy中像素的局部均值; d. σ L 2 \sigma _{L}^{2} σL2 S x y S_{xy} Sxy中像素的局部方差。
  滤波器的预期性能如下:
1、如果 σ n = 0 \sigma _{n}=0 σn=0,滤波器返回g(x,y)的值。因为在g(x,y)下零噪声的情况等同于f(x,y)。
2、如果局部方差 σ L 2 \sigma _{L}^{2} σL2 σ n 2 \sigma _{n}^{2} σn2高相关,滤波器返回一个g(x,y)的近似值。
3、如果 σ L 2 = σ n 2 \sigma _{L}^{2}=\sigma _{n}^{2} σL2=σn2,滤波器返回区域 S x y S_{xy} Sxy上像素的算术均值。这样局部噪声用求平均 m L m_{L} mL来降低。
    基于这些假设得到的 f ^ ( x , y ) \widehat{f}(x,y) f (x,y)的自适应表达式可以写成:
f ^ ( x , y ) = g ( x , y ) − σ η 2 σ L 2 [ g ( x , y ) − m L ] \widehat{f}(x,y)=g(x,y)-\frac{\sigma _{\eta }^{2}}{\sigma _{L}^{2}}[g(x,y)-m_{L}] f (x,y)=g(x,y)σL2ση2[g(x,y)mL]
    唯一需要知道或估计的未知量是噪声方差 σ n 2 \sigma _{n}^{2} σn2,其它参数可以从 S x y S_{xy} Sxy中的像素计算出来。

3.3.2自适应中值滤波器

    传统中值滤波器只能处理空间密度不大的冲激噪声( p a p_{a} pa p b p_{b} pb<0.2),而自适应中值滤波器可以处理具有更大概率的冲激噪声,可以在平滑非冲激噪声时保存细节,而传统中值滤波器无法做到。
    考虑如下符号:
    1、 z m i n = S x y z_{min}=S_{xy} zmin=Sxy中灰度级的最小值
    2、 z m a x = S x y z_{max}=S_{xy} zmax=Sxy中灰度级的最大值
    3、 z m e d = S x y z_{med}=S_{xy} zmed=Sxy中灰度级的中值
    4、 z x y z_{xy} zxy=在坐标(x,y)上的灰度级
    5、 S m a x = S x y S_{max}=S_{xy} Smax=Sxy允许的最大尺寸
进程A:
     A 1 = z m e d − z m i n A_{1}=z_{med}-z_{min} A1=zmedzmin
     A 2 = z m e d − z m a x A_{2}=z_{med}-z_{max} A2=zmedzmax
    如果 A 1 > 0 A_{1}>0 A10 A 2 < 0 A_{2}<0 A20,则转到进程B,否则增大窗口尺寸
    如果窗口尺寸≤ S m a x S_{max} Smax,则重复进程A
    否则输出 z m e d z_{med} zmed
进程B:
     B 1 = z x y − z m i n B_{1}=z_{xy}-z_{min} B1=zxyzmin
     B 1 = z x y − z m a x B_{1}=z_{xy}-z_{max} B1=zxyzmax
     B 1 > 0 B_{1}>0 B10 B 2 < 0 B_{2}<0 B20,则输出 z x y z_{xy} zxy
    否则输出 z m e d z_{med} zmed

    算法主要目的:除去“椒盐”噪声(冲激噪声);平滑其它非冲激噪声;减少物体边界细化或粗化等失真。

四、用频率域滤波消除周期噪声

4.1带阻滤波器

    阻止一定频率范围内的信号通过而允许其它频率范围内的信号通过,消除或衰减傅里叶变换原点处的频段。

4.2带通滤波器

    允许一定频率范围内的信 号通过而阻止其它频率范围内的信号通过。
H B P ( u , v ) = 1 − H B R ( u , v ) H_{BP}(u,v)=1-H_{BR}(u,v) HBP(u,v)=1HBR(u,v)
     H B P ( u , v ) H_{BP}(u,v) HBP(u,v)表示带通滤波器, H B R ( u , v ) H_{BR}(u,v) HBR(u,v)表示相应的带阻滤波器。

4.3陷波滤波器

    阻止或通过事先定义的中心频率邻域内的频率。由于傅里叶变换是对称的,陷波滤波器必须以关于原点对称的形式出现。如果陷波滤波器位于原点处,则以它本身形式出现。
传递函数由下式给出:
H N P ( u , v ) = 1 − H N R ( u , v ) H_{NP}(u,v)=1-H_{NR}(u,v) HNP(u,v)=1HNR(u,v)
    式中, H N P ( U , V ) H_{NP}(U,V) HNP(U,V)是陷波滤波器的传递函数,这个陷波滤波器与传递函数为 H N R ( U , V ) H_{NR}(U,V) HNR(U,V)的陷波滤波器相对应。

五、退化函数

  当噪声被处理掉之后,我们将图像复原这一过程近似的看为如下方式:
H s ( u , v ) = G s ( u , v ) F ^ s ( u , v ) H_{s}(u,v) = \frac{G_{s}(u,v)}{\hat F_{s}(u,v)} Hs(u,v)=F^s(u,v)Gs(u,v)

六、维纳滤波

通过尽可能使重建图像和原图像之间的均方根最小来实现图像的复原。均方误差的计算方式如下:
e 2 = E { ( f − f ^ ) 2 } e^2=E\{(f-\hat f)^2 \} e2=E{(ff^)2}
其中, E { ⋅ } E\{\cdot\} E{}是参数的期望值。
因此误差函数的最小值在频率域中为如下表示:
F ^ ( u , v ) = [ H ∗ ( u , v ) ∣ H ( u , v ) ∣ 2 + S η ( u , v ) / S f ( u , v ) ] G ( u , v ) \hat F(u,v)=[\frac{H^*(u,v)}{|H(u,v)|^2+S_\eta(u,v)/S_f(u,v)}]G(u,v) F^(u,v)=[H(u,v)2+Sη(u,v)/Sf(u,v)H(u,v)]G(u,v)
H ∗ ( u , v ) H^*(u,v) H(u,v) H ( u , v ) H(u,v) H(u,v)的复共轭, ∣ H ( u , v ) ∣ 2 = H ∗ ( u , v ) H ( u , v ) |H(u,v)|^2=H^*(u,v)H(u,v) H(u,v)2=H(u,v)H(u,v)
比例式 S η ( u , v ) / S f ( u , v ) S_\eta(u,v)/S_f(u,v) Sη(u,v)/Sf(u,v)被称为信噪功率比。在频率域中用下式来表示:
S N R = ∑ u = 0 M − 1 ∑ v = 0 N − 1 ∣ F ( u , v ) ∣ 2 ∑ u = 0 M − 1 ∑ v = 0 N − 1 ∣ N ( u , v ) ∣ 2 SNR = \frac{\sum_{u=0}^{M-1}\sum_{v=0}^{N-1}|F(u,v)|^2}{\sum_{u=0}^{M-1}\sum_{v=0}^{N-1}|N(u,v)|^2} SNR=u=0M1v=0N1N(u,v)2u=0M1v=0N1F(u,v)2

七、小结

图像复原过程可以分为两步,第一步根据可能存在的噪声类型采用相应的滤波器减弱噪声的影响。第二步,采用与退化函数相对应的复原函数实现图像的复原。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/32307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么有了HTTP,还需要WebSocket协议?

目录 WebSocket是什么&#xff1f; WebSocket怎样建立连接&#xff1f; WebSocket的实际用途 WebSocket 与 HTTP 的选择 HTTP是基于TCP协议的&#xff0c;同一时间里&#xff0c;客户端和服务器只能有一方主动发数据&#xff0c;是半双工通信。 通常&#xff0c;打开某个网…

Redis从入门到精通【进阶篇】之高可用主从详解

文章目录 0.前言1.详解1.1 主从复制概述1.2 主从复制原理1.2.1.全量复制1.2.2.增量复制1.2.3.详细描述1.3 更深入理解1.4 常见面试题 2. 总结3. Redis从入门到精通系列文章 0.前言 Redis是一个高性能的键值存储系统&#xff0c;广泛应用于Web应用、缓存、消息队列等领域。在实…

论文解读:End-to-End Object Detection with Transformers

发表时间&#xff1a;2020 论文地址&#xff1a;https://arxiv.org/pdf/2005.12872.pdf 项目地址&#xff1a;https://github.com/facebookresearch/detr 提出了一种将对象检测视为集合预测问题的新方法。我们的方法简化了检测流程&#xff0c;有效地消除了许多手工设计的组件…

python自动化办公——读取PPT写入word表格

Python自动化办公——读取PPT内容写入word表格 文章目录 Python自动化办公——读取PPT内容写入word表格一、需求分析二、导入依赖三、代码四、结果及总结 一、需求分析 &#x1f4d6;由于我们知识图谱课程需要将课堂小组汇报的PPT总结成word文档&#xff0c;而我觉得一页一页复…

python爬虫并做可视化分析--前程无忧

一.数据采集 1.采集逻辑 2.数据schema 招聘信息Schema { "岗位名称": "财务会计主管", "薪资":"1.3-2万", "地址": "*******", "经验要求": "5-7年", "公司名": "***…

JavaWeb小记——重定向和内部转发

目录 重定向 原理图 重定向语句 重定向特点 内部转发 原理图 请求转发特点 路径的书写 请求域对象request 特点 请求转发特点 重定向特点 重定向 原理图 重定向语句 response.setStatus(302); response.setHeader("location","http://www.baidu.c…

MS1826 HDMI 多功能视频处理器 4*4矩阵切换器

基本介绍 MS1826 是一款多功能视频处理器&#xff0c;包含 4 路独立 HDMI 音视频输入通道、4 路独立 HDMI 音视频输出通道以及四路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字 库定制型 OSD&#xff1b;可处理隔行和逐行视频或者图形输入信号&#xff…

【计算机网络】网络安全,HTTP协议,同源策略,cors,jsonp

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录 网络安全非对称加密中间人攻击XSSSQL注入CSRF HTTP协议同源策略corsjsonp 网络安全 非对称加密…

推荐好用的AI工具集

AI技术未来已来&#xff0c;我们要拥抱变化 &#xff0c;笔记试用好用AI工具&#xff0c;也在代码中试用chatGPT 一、工具集 解决任何问题&#xff1a;ChatGPT 写文案&#xff1a;Jasper Al 、Copysmith 生成真人视频&#xff1a;Synthesia、 CogView2 AI AI 解决法律问题…

MySQL面试题--索引概念以及底层

目录 概述 索引的底层数据结构 二叉树 B树 B树 B树与B树对比: 面试回答 大纲 回答 概述 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。 在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff08;B树&#xff0…

springboot 国家公务员招聘网站-计算机毕设 附源码80528

springboot 国家公务员招聘网站 目 录 摘要 1 绪论 1.1研究背景与意义 1.2开发现状 1.3系统开发技术的特色 1.4springboot框架介绍 1.5论文结构与章节安排 2 2国家公务员招聘网站系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2.…

【Solr】体验极速安装solr

目录 前言 安装下载- 方式一&#xff1a;官网下载- 方式二&#xff1a;仓库下载 启动方式 快速使用 关于查询 前言 solr是基于java开发的&#xff0c;所以solr需要用到jdk环境,并且solr需要在tomcat容器中才能运行,所以需要提前配置好jdk和tomcat环境。 安装下载 需要注意的…

springboot集成mybatisPlus

1、添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-jav…

【操作系统笔记】南京大学jyy老师

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了操作系统学习&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于南京大学操作系统jyy老师课程进行的&#xff0c;每个知识点的修正…

如何使用Wu10Man启用或禁用自动更新

使用Wu10Man启用或禁用自动更新 启用自动更新禁用自动更新Windows 10 将在你设置为自动维护时自动检查新的 Windows 更新。默认情况下,Windows 10 将自动下载并安装重要和关键更新。 某些更新不是自动安装的。这包括可选更新和要求你接受新使用条款的更新。当这些更新可用时,…

基于卷积神经网络的高光谱图像分类

文章目录 引言1. 基于光谱特征2. 基于空间特征3. 基于空谱特征3.1 空间特征和光谱特征的融合3.2 基于3D-CNN分类 4. 总结 引言 近年来深度学习的技术在计算机视觉领域中大放异彩&#xff0c;使得对多光谱数据分类的研究迅速发展&#xff0c;结合2D-CNN&#xff0c;3D-CNN&…

让性能腾飞!亚马逊云科技的 Java 云端之旅

在上篇文章中&#xff0c;我们为大家介绍了亚马逊的 Java 生态及丰富的开发工具、框架。本文将分享亚马逊的 Java 架构、迁移途径&#xff0c;并分享一个具体实例&#xff0c;介绍如何使用机器学习来构建 Java 应用和提升 Java 性能。 亚马逊云科技开发者社区为开发者们提供全…

怎么高效的通过爬虫获取数据

导语&#xff1a;在当今数字化时代中&#xff0c;获取数据已成为许多企业和个人的重要需求。在快速获取数据时&#xff0c;通过爬虫技术迅速获取网络数据已成为一项重要的技能和技术。然而&#xff0c;在应用爬虫技术前&#xff0c;需要注意一些重要的问题。本文总结了从数据来…

leetcode1.两数之和

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【LeetCode】 &#x1f353;希望我们一起努力、成长&#xff0c;共同进步。 题目链接 给定一个整数数组 nums 和一个整数目标值 target&am…

读写锁原理解读

目录 回顾什么是读写锁 t1 w.lock&#xff0c;t2 r.lock t3 r.lock&#xff0c;t4 w.lock t1 w.unlock t2 r.unlock&#xff0c;t3 r.unlock 写锁上锁流程 写锁释放流程 读锁上锁流程 读锁释放流程 回顾什么是读写锁 读写锁是一对互斥锁&#xff0c;分为读锁和写锁。…