国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【計算機視覺】圖像分割與特征提取——頻域增強(低通濾波&高通濾波)

這篇具有很好參考價值的文章主要介紹了【計算機視覺】圖像分割與特征提取——頻域增強(低通濾波&高通濾波)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

個人簡介:?

> ??個人主頁:趙四司機
> ??學(xué)習(xí)方向:JAVA后端開發(fā)?
> ?往期文章:SpringBoot項目整合微信支付
> ??博主推薦網(wǎng)站:??途W(wǎng) 刷題|面試|找工作神器
> ??種一棵樹最好的時間是十年前,其次是現(xiàn)在!
> ??喜歡的話麻煩點點關(guān)注喔,你們的支持是我的最大動力。

前言:

通過這篇文章你將了解卷積理論與頻域的聯(lián)系,并且你還將學(xué)會頻域增強的兩個常用方法——低通濾波和高通濾波。

目錄

一:實驗原理

二:低通濾波

三:高通濾波

四:代碼實戰(zhàn)

1.實驗內(nèi)容

2.Butterworth低通濾波器

3.Butterworth高通濾波器

4.實驗分析


一:實驗原理

卷積理論是頻域技術(shù)的基礎(chǔ)。設(shè)函數(shù)f(x,y)與線性位不變算子h(x,y)的卷積結(jié)果是g(x,y),即

g(x,y)=h(x,y)*f(x,y) ????

那么,根據(jù)卷積定理在頻域有

G(u,v)=H(u,v)F(u,v) ????

其中,G(u,v)、H(u,v)、F(u,v)分別是 g(x,y)、h(x,y)、f(x,y)的傅立葉變換。頻域增強的主要步驟是:

  1. 計算所需增強圖的傅立葉變換;
  2. 將其與一個(根據(jù)需要設(shè)計的)轉(zhuǎn)移函數(shù)相乘;
  3. 在將結(jié)果進(jìn)行傅立葉反變換以得到增強的圖。

常用的頻域增強方法有低通濾波和高通濾波。下面分別介紹這兩種濾波方法。

二:低通濾波

圖像的能量大部分集中在幅度譜的低頻和中頻部分,而圖像的邊緣和噪聲對應(yīng)于高頻部分。因此能降低高頻成分幅度的濾波器就能減弱噪聲的影響。

Butterworth低通濾波器是一種物理上可以實現(xiàn)的低通濾波器。n階截斷頻率為d0的Butterworth低通濾波器的轉(zhuǎn)移函數(shù)為:

?計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能??????????????????????

% ?實現(xiàn)Butterworth低通濾波器

?I1=imread('lena.png');

?I2=imnoise(I1,'salt');

?f=double(I2);

?g=fft2(f); ????%采用傅立葉變換

?g=fftshift(g); %數(shù)據(jù)矩陣平移

?[N1,N2]=size(g);

?n=2;

?d0=50;

?d1=5;

?n1=fix(N1/2);

?n2=fix(N2/2);

?for i=1:N1

?????for j=1:N2

?????????d=sqrt((i-n1)^2+(j-n2)^2);

?????????%計算Butterworth低通變換函數(shù)

?????????h=1/(1+0.414*(d/d0)^(2*n));

?????????result(i,j)=h*g(i,j);

?????end

?end

?result=ifftshift(result);

?X2=ifft2(result);

?X3=uint8(real(X2));

三:高通濾波

高通濾波也稱高頻濾波,它的頻率值在0頻率處為單位1,隨著頻率的增長,傳遞函數(shù)的值逐漸增加;當(dāng)頻率增加到一定值后,傳遞函數(shù)的值通常又回到0值或者降低到某個大于1的值。在前一種情況下,高頻增強濾波器實際上是一種帶通濾波器,只不過規(guī)定0頻率處的增益為單位1。

在實際應(yīng)用中,為了減少圖像中面積大而且緩慢變化的成分的對比度,有時讓0頻率處的增益小于單位1更合適。如果傳遞函數(shù)通過原點,則可稱為laplacian濾波器。

%?實現(xiàn)Butterworth高通濾波器參考代碼

?%計算Butterworth高通變換函數(shù)

??????????if d==0

????????????h=0;

??????????else

????????????h=1/(1+(d1/d)^(2*n));

??????????end

????????????result(i,j)=h*g(i,j);

?result=ifftshift(result);

?X4=ifft2(result);

?X5=uint8(real(X2));

?figure(1),subplot(2,2,1),imshow(I1),title('原圖像');

?subplot(2,2,2),imshow(I2),title('加噪圖像');

subplot(2,2,3),imshow(X3),

title('Butterworth低通濾波器去噪圖像');

?subplot(2,2,4),imshow(X5),

title('Butterworth高通濾波器去噪圖像');

四:代碼實戰(zhàn)

1.實驗內(nèi)容

分別用兩張以上不同的圖片,實現(xiàn)Butterworth低通濾波器和Butterworth高通濾波器,?分別加入不同噪聲如高斯噪聲,椒鹽噪聲 (可選加入:指數(shù)分布噪聲,泊松噪聲,乘性噪聲),分析Butterworth高通和低通的濾波效果。分析比較Butterworth低通濾波器和不同空域平滑濾波器的差別,結(jié)合實驗結(jié)果對比圖進(jìn)行分析。?

2.Butterworth低通濾波器

function I = Butterworth_low(I_in)
    f=double(I_in);
    g=fft2(f);     %采用傅立葉變換
    g=fftshift(g); %數(shù)據(jù)矩陣平移
    [N1,N2]=size(g);
    result=zeros(N1,N2);
    n=2;
    d0=50;
    n1=fix(N1/2);
    n2=fix(N2/2);
    for i=1:N1
        for j=1:N2
            d=sqrt((i-n1)^2+(j-n2)^2);
            %計算Butterworth低通變換函數(shù)
            h=1/(1+0.414*(d/d0)^(2*n));
            result(i,j)=h*g(i,j);
        end
    end
    result=ifftshift(result);
    X2=ifft2(result);
    I=uint8(real(X2));
end


%lena圖片
X1_1=Butterworth_low(I1_1);
figure,subplot(131),imshow(I1),title('lena原圖像');
subplot(132),imshow(I1_1),title('加入高斯噪聲');
subplot(133),imshow(X1_1),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-1 lena圖像加入高斯噪聲的低通濾波結(jié)果?

X1_2=Butterworth_low(I1_2);

figure,subplot(131),imshow(I1),title('lena原圖像');

subplot(132),imshow(I1_2),title('加入椒鹽噪聲');

subplot(133),imshow(X1_2),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-2 lena圖像加入椒鹽噪聲的低通濾波結(jié)果?

X1_3=Butterworth_low(I1_3);

figure,subplot(131),imshow(I1),title('lena原圖像');

subplot(132),imshow(I1_3),title('加入泊松噪聲');

subplot(133),imshow(X1_3),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-3 lena圖像加入泊松噪聲的低通濾波結(jié)果

%pout圖片

X2_1=Butterworth_low(I2_1);

figure,subplot(131),imshow(I2),title('pout原圖像');

subplot(132),imshow(I2_1),title('加入高斯噪聲');

subplot(133),imshow(X2_1),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-4 pout圖像加入高斯噪聲的低通濾波結(jié)果

X2_2=Butterworth_low(I2_2);?

figure,subplot(131),imshow(I2),title('pout原圖像');

subplot(132),imshow(I2_2),title('加入椒鹽噪聲');

subplot(133),imshow(X2_2),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-5 pout圖像加入椒鹽噪聲的低通濾波結(jié)果

X2_3=Butterworth_low(I2_3);

figure,subplot(131),imshow(I2),title('pout原圖像');

subplot(132),imshow(I2_3),title('加入泊松噪聲');

subplot(133),imshow(X2_3),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-6 ?pout圖像加入泊松噪聲的低通濾波結(jié)果

%自定義scenery圖像

X3_1=Butterworth_low(I3_1);

figure,subplot(131),imshow(I3),title('scenery原圖像');

subplot(132),imshow(I3_1),title('加入高斯噪聲');

subplot(133),imshow(X3_1),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-7 scenery圖像加入高斯噪聲的低通濾波結(jié)果

X3_2=Butterworth_low(I3_2);

figure,subplot(131),imshow(I3),title('scenery原圖像');

subplot(132),imshow(I3_2),title('加入椒鹽噪聲');

subplot(133),imshow(X3_2),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-8 scenery圖像加入椒鹽噪聲的低通濾波結(jié)果

X3_3=Butterworth_low(I3_3);

figure,subplot(131),imshow(I3),title('scenery原圖像');

subplot(132),imshow(I3_3),title('加入泊松噪聲');

subplot(133),imshow(X3_3),title('Butterworth低通濾波');

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.1-9 scenery圖像加入泊松噪聲的低通濾波結(jié)果

3.Butterworth高通濾波器

function I = Butterworth_high(I_in)

????f=double(I_in);

????g=fft2(f); ????%采用傅立葉變換

????g=fftshift(g); %數(shù)據(jù)矩陣平移

????[N1,N2]=size(g);

????result=zeros(N1,N2);

????n=2;

????d1=5;

????n1=fix(N1/2);

????n2=fix(N2/2);

????for i=1:N1

????????for j=1:N2

????????????d=sqrt((i-n1)^2+(j-n2)^2);

????????????%計算Butterworth低通變換函數(shù)

????????????if d==0

????????????????h=0;

????????????else

????????????????h=1/(1+(d1/d)^(2*n));

????????????end

????????????result(i,j)=h*g(i,j);

????????end

????end

????result=ifftshift(result);

????X2=ifft2(result);

????I=uint8(real(X2));

end

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-1 lena圖像加入高斯噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-2 lena圖像加入椒鹽噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-3 lena圖像加入泊松噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-4 pout圖像加入高斯噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-5 pout圖像加入椒鹽噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-6 pout圖像加入泊松噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-7 scenery圖像加入高斯噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-8 scenery圖像加入椒鹽噪聲的高通濾波結(jié)果

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

圖2.2-9 scenery圖像加入泊松噪聲的高通濾波結(jié)果

注:為了便于調(diào)用,我將低通高通濾波封裝成了函數(shù)的形式,然后再對不同的圖片進(jìn)行函數(shù)調(diào)用;為了節(jié)省篇幅,這里僅將主要代碼放上來,且不再將Butterworth高通濾波的調(diào)用代碼放上來。

4.實驗分析

圖像增強可以分為空間域、頻率域和彩色增強,其包含的內(nèi)容如下圖所示:

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

低通高通濾波是在頻率域上對圖像的增強,而中值濾波、均值濾波等則是在空間域上對圖像的增強。

????????一開始我的理解為對于二值圖像,當(dāng)某一像素點與中心點的距離大于D0時,該點的像素值就會被置0,因為根據(jù)理想低通濾波函數(shù)當(dāng)D>D0時H=0,當(dāng)D<=D0時,H=1,而G(u,v)=H(u,v)F(u,v),由于這時候做的是頻域上的處理,故不需要進(jìn)行卷積操作,只需要做乘積操作。這就是問題的關(guān)鍵所在,乘積操作是作用在頻域上的,頻域上的點不一一和空域上的點對應(yīng),所以濾波后的結(jié)果并不是說距離中心點距離大于D0就置0。而對應(yīng)于空域,可將h(x,y)分為兩部分:原點處的中心部分,中心周圍集中的成周期分布的外圍部分。前者決定模糊,后者決定振鈴現(xiàn)象。理想低通濾波器函數(shù)轉(zhuǎn)換為空域后,對應(yīng)的函數(shù)圖像兩邊對稱的余波就是造成振鈴現(xiàn)象的原因。

????????低通濾波器,顧名思義就是將高頻的圖像信息過濾掉讓低頻部分通過,由于低頻部分表示圖像變化緩慢的部分,故低通濾波器可以實現(xiàn)過濾噪聲,平滑圖像的功能。低通濾波器有多種,理想的低通濾波器非常尖銳,其在以原點為圓心、D0為半徑的園內(nèi),通過所有的頻率,而在圓外截斷所有的頻率。從上面實驗結(jié)果可以看到,布特沃斯低通濾波對于各種噪聲的去除效果還是比較理想的,但是實驗中發(fā)現(xiàn)對變化較平緩的圖像(如pout圖像),無論是加入高斯噪聲還是椒鹽噪聲,布特沃斯低通濾波的去噪效果并不明顯(見圖2.1-4)。我猜想其中的原因是由于圖像加入噪聲之后絕大部分也還是低頻信息,通過布特沃斯低通濾波器后絕大多數(shù)的噪聲未能被過濾掉。因此可以考慮將截止頻率D0調(diào)低,將D0由50調(diào)至30,可以有效去除噪聲,但是隨之而來的是圖像的模糊問題(見下圖)。

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

????????除此之外,當(dāng)布特沃斯低通濾波器的階很大時(截止頻率也要較?。?,這是其效果就接近理想低通濾波器,會產(chǎn)生振鈴現(xiàn)象(見下圖)。

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

????????對于布特沃斯高通濾波,其作用是過濾掉圖像的低頻部分,保留圖像的高頻部分。由于圖像的高頻部分對應(yīng)著圖像的邊緣,所以通過高通濾波后的效果是得到圖像的邊緣,達(dá)到圖像銳化的作用。由于圖像噪聲對應(yīng)著高頻部分,所以高通濾波會把噪聲保留下來。對于變化平緩的圖像(如pout圖像),在參數(shù)不變的情況下可以看到加入椒鹽噪聲后銳化效果不明顯(得到的邊緣不清晰,見圖2.2-5)。這是就需要調(diào)整參數(shù),以改變其對邊緣檢測的“靈敏度”,這就說明要降低截止頻率,讓更多的相對低頻的信息能通過,將截止頻率由5降至3,得到結(jié)果見下圖,可以看到圖像的邊緣更清晰了一些,盡管則會導(dǎo)致噪聲的增加。

計算機視覺lena對比度,計算機視覺,計算機視覺,人工智能

????????均值濾波、中值濾波等都是直接在空域上對圖像進(jìn)行處理,而布特沃斯低通濾波器是在頻域上對圖像進(jìn)行處理,所以在處理上面布特沃斯低通濾波器的處理過程要更“細(xì)膩”一些。對于不同的噪聲,布特沃斯都能帶來較好的降噪效果,而對于空域上面的平滑濾波,均值濾波會導(dǎo)致圖像的邊緣模糊化,中值濾波可能會改變圖像的性質(zhì)。文章來源地址http://www.zghlxwxcb.cn/news/detail-791610.html

到了這里,關(guān)于【計算機視覺】圖像分割與特征提取——頻域增強(低通濾波&高通濾波)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 計算機視覺:通過邊緣檢測探究卷積的特征提取功能

    計算機視覺:通過邊緣檢測探究卷積的特征提取功能

    在前面的課程中,我們學(xué)習(xí)了卷積核的運算,同時我們也學(xué)習(xí)了卷積核的含義,我們可以將卷積核理解為特征提取器,也就是說一個卷積核就是一個特征提取器,很多人對這種說法不了解,下面我們就通過一個邊緣檢測的例子來看一下卷積核是如何進(jìn)行邊緣特征的提取的。

    2024年02月13日
    瀏覽(33)
  • 矩陣分析與計算機視覺:從特征提取到對象識別

    計算機視覺是人工智能領(lǐng)域的一個重要分支,它涉及到計算機對圖像和視頻等多媒體數(shù)據(jù)進(jìn)行處理和理解的技術(shù)。矩陣分析是線性代數(shù)的一個重要分支,它涉及到矩陣的運算、分解、求解等方面。在計算機視覺中,矩陣分析起到了關(guān)鍵的支持作用,因為圖像和視頻數(shù)據(jù)都可以

    2024年01月19日
    瀏覽(41)
  • 【計算機視覺 | 圖像分割】arxiv 計算機視覺關(guān)于圖像分割的學(xué)術(shù)速遞(8 月 30 日論文合集)

    Novis:端到端近在線視頻實例分割實例 直到最近,視頻實例分割(VIS)社區(qū)在以下共同信念下操作:離線方法通常優(yōu)于逐幀在線處理。然而,最近在線方法的成功質(zhì)疑這種信念,特別是對于具有挑戰(zhàn)性和長視頻序列。我們將這項工作理解為對最近觀察結(jié)果的反駁,并呼吁社區(qū)

    2024年02月09日
    瀏覽(93)
  • 【計算機視覺 | 圖像分割】arxiv 計算機視覺關(guān)于圖像分割的學(xué)術(shù)速遞(7 月 6 日論文合集)

    【計算機視覺 | 圖像分割】arxiv 計算機視覺關(guān)于圖像分割的學(xué)術(shù)速遞(7 月 6 日論文合集)

    面向跨域語義分割的提示擴(kuò)散表示法 雖然最初設(shè)計用于圖像生成,擴(kuò)散模型最近已證明提供了優(yōu)秀的預(yù)訓(xùn)練的特征表示語義分割。這一結(jié)果引起了興趣,我們開始探索擴(kuò)散預(yù)訓(xùn)練表示如何推廣到新的領(lǐng)域,這是任何表示的關(guān)鍵能力。我們發(fā)現(xiàn),擴(kuò)散預(yù)訓(xùn)練實現(xiàn)了非凡的領(lǐng)域泛

    2024年02月12日
    瀏覽(27)
  • 計算機視覺 -- 圖像分割

    計算機視覺 -- 圖像分割

    引入問題: 在自動駕駛系統(tǒng)中,如果用之前的檢測網(wǎng)絡(luò)(例如Faster-Rcnn),試想,倘若前方有一處急轉(zhuǎn)彎,系統(tǒng)只在道路上給出一個矩形標(biāo)識,這樣一來車輛很有可能判斷不出是該避讓還是徑直上前,車禍一觸即發(fā)。因此,對新技術(shù)的訴求應(yīng)運而生,該技術(shù)須能識別具體路況

    2024年02月11日
    瀏覽(102)
  • 計算機圖像處理—HOG 特征提取算法

    計算機圖像處理—HOG 特征提取算法

    1. 實驗內(nèi)容 本實驗將學(xué)習(xí)HOG 特征提取算法。 2. 實驗要點 HOG 算法 HOG 算法有效的原因 創(chuàng)建 HOG 描述符 HOG 描述符中的元素數(shù)量 可視化 HOG 描述符 理解直方圖 3. 實驗環(huán)境 Python 3.6.6 numpy matplotlib cv2 copy 簡介 正如在 ORB 算法中看到的,我們可以使用圖像中的關(guān)鍵點進(jìn)行匹配,以檢

    2024年02月09日
    瀏覽(33)
  • 計算機視覺實驗五——圖像分割

    計算機視覺實驗五——圖像分割

    了解圖割操作,實現(xiàn)用戶交互式分割,通過在一幅圖像上為前景和背景提供一些標(biāo)記或利用邊界框選擇一個包含前景的區(qū)域,實現(xiàn)分割。 采用聚類法實現(xiàn)圖像的分割(K-means方法)。 ①圖片準(zhǔn)備 博主選擇了一張 前景與背景區(qū)分明顯 的圖片,和一張 前景與背景區(qū)分不明顯 的

    2024年04月15日
    瀏覽(22)
  • 計算機視覺基礎(chǔ)__圖像特征

    計算機視覺基礎(chǔ)__圖像特征

    目錄 一、前言 二、位圖和矢量圖概念 三、圖像的顏色特征 四、RGB 顏色空間 五、HSV 顏色空間 六、HLS 顏色空間 七、CMYK 顏色 八、Lab模式 九、索引模式 十、HSB色彩模式 十一、灰度圖 十二、二值圖 十三、P(pallete)模式 十四、位圖模式 十五、雙色調(diào)模式 十六、多通道模式

    2023年04月19日
    瀏覽(21)
  • 【計算機視覺 | 目標(biāo)檢測 | 圖像分割】arxiv 計算機視覺關(guān)于目標(biāo)檢測和圖像分割的學(xué)術(shù)速遞(7 月 7 日論文合集)

    【計算機視覺 | 目標(biāo)檢測 | 圖像分割】arxiv 計算機視覺關(guān)于目標(biāo)檢測和圖像分割的學(xué)術(shù)速遞(7 月 7 日論文合集)

    用于圖像異常檢測的上下文親和度提取 以往的無監(jiān)督工業(yè)異常檢測工作主要集中在局部結(jié)構(gòu)異常,如裂紋和顏色污染。雖然在這種異常上實現(xiàn)了顯著的高檢測性能,但它們面臨著違反遠(yuǎn)程依賴性的邏輯異常,例如放置在錯誤位置的正常對象。在本文中,基于以前的知識蒸餾工

    2024年02月12日
    瀏覽(109)
  • 【計算機視覺 | 目標(biāo)檢測 | 圖像分割】arxiv 計算機視覺關(guān)于目標(biāo)檢測和圖像分割的學(xué)術(shù)速遞(7 月 17 日論文合集)

    【計算機視覺 | 目標(biāo)檢測 | 圖像分割】arxiv 計算機視覺關(guān)于目標(biāo)檢測和圖像分割的學(xué)術(shù)速遞(7 月 17 日論文合集)

    Tall:用于深度假冒視頻檢測的縮略圖布局 deepfake對社會和網(wǎng)絡(luò)安全的威脅日益嚴(yán)重,引起了公眾的極大關(guān)注,人們越來越多地致力于deepfake視頻檢測這一關(guān)鍵話題?,F(xiàn)有的視頻方法實現(xiàn)了良好的性能,但計算密集型。本文介紹了一種簡單而有效的策略–縮略圖布局(TALL),該

    2024年02月16日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包