亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

代碼讀取裝置和代碼讀取用程序的制作方法

文檔序號:10540883閱讀:210來源:國知局
代碼讀取裝置和代碼讀取用程序的制作方法
【專利摘要】本發(fā)明的代碼讀取裝置具備區(qū)域提取部(2)和區(qū)域結(jié)合部(4),區(qū)域提取部(2)將條形碼的拍攝圖像分割為多個水平區(qū)域,并從各個水平區(qū)域中分別提取出可讀取的區(qū)域,區(qū)域結(jié)合部(4)通過將提取出的多個區(qū)域加以結(jié)合從而復(fù)原整個條形碼;即使在條形碼的一部分中存在不可讀取的部位,也能夠通過局部地提取出多個可讀取的區(qū)域并將這些區(qū)域加以結(jié)合,從而復(fù)原能夠整體讀取的條形碼,由此,即使是一部分中存在污漬、或者照明光的映射的條形碼,也能夠準(zhǔn)確地進(jìn)行讀取。
【專利說明】
代碼讀取裝置和代碼讀取用程序
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及代碼讀取裝置和代碼讀取用程序,尤其適用于從拍攝到的圖像中讀取條形碼的代碼讀取裝置中。
【背景技術(shù)】
[0002]目前,根據(jù)由預(yù)先規(guī)定的白線和各種粗細(xì)的黑線組合而成的條紋來表示各種信息的條形碼、或者將多個點(dot)縱橫排列從而能夠表示更多信息的二維碼,由于其容易讀取和識別代碼,因而被利用于廣泛領(lǐng)域中。
[0003]例如,上述條形碼或二維碼(以下,將它們簡單地統(tǒng)稱為“代碼”)貼在商品包裝等上,從而用于在流通過程中識別商品。該情況下,通過專用的代碼讀取器或照相機(jī)等讀取代碼,并將其解碼為由數(shù)值或文字組成的信息。另外,最近還提供了一種技術(shù),其將代碼顯示在便攜式電話機(jī)或智能手機(jī)等移動終端的屏幕上,利用專用的代碼讀取器讀取該代碼并進(jìn)行解碼。
[0004]但是,在利用照相機(jī)讀取貼在商品包裝等上的代碼的情況下,當(dāng)代碼本身上附著有污漬、或者在利用照相機(jī)拍攝的圖像的代碼上產(chǎn)生照明光的映射(反射像)時,存在無法準(zhǔn)確讀取代碼這一問題。
[0005]另外,在讀取顯示于移動終端的顯示屏上的代碼的情況下,當(dāng)顯示屏破損或存在污漬、或者因為從代碼讀取器發(fā)射出的照明光的入射角度而使顯示屏局部產(chǎn)生鏡面反射時,存在無法準(zhǔn)確讀取代碼這一問題。
[0006]鑒于后者那樣的問題,提出了一種即使在移動終端的屏幕上產(chǎn)生鏡面反射、或者屏幕破損或附著有污漬等時,也能夠準(zhǔn)確地解碼顯示在屏幕上的QR碼(QR Code、注冊商標(biāo)。下同)的技術(shù)(例如參照專利文獻(xiàn)I)。在該專利文獻(xiàn)I所公開的技術(shù)中,將同一 QR碼的圖像隔開時間間隔多次顯示在屏幕上,并且以每次相互旋轉(zhuǎn)90度的狀態(tài)顯示該多次顯示的圖像。由此,即使QR碼的一部分中存在不可讀取的部位,第一次顯示QR碼時無法讀取的部分也可以在第二次及其之后的顯示中進(jìn)行讀取。
[0007]另外,在該專利文獻(xiàn)I中還公開了下述內(nèi)容,S卩:將一個QR碼分割為多個,并將該分割后的各個代碼的圖像隔開時間間隔依次顯示在屏幕上。該情況下,通過利用代碼讀取器讀取分割后的各個代碼并進(jìn)行解碼,并將從各個代碼解碼出的多個數(shù)據(jù)加以合成,從而生成原來的QR碼的解碼數(shù)據(jù)。
[0008]專利文獻(xiàn)1:日本公報、特開2004-54581號

【發(fā)明內(nèi)容】

[0009]在上述專利文獻(xiàn)I所公開的技術(shù)中,能夠解決顯示于移動終端的屏幕上的代碼的一部分因為屏幕上的污漬或鏡面反射等而無法讀取時的問題。但是,無法解決利用照相機(jī)拍攝的圖像內(nèi)的代碼因為貼在商品包裝等上的代碼本身存在污漬、或者在拍攝圖像上產(chǎn)生照明光的映射等原因而無法讀取時的問題。
[0010]本發(fā)明是為了解決上述問題而完成的,其目的在于:即使在貼在商品包裝等上的代碼本身附著有污漬、或者在拍攝圖像內(nèi)的代碼上產(chǎn)生照明光的映射時,也能夠準(zhǔn)確地讀取代碼。
[0011]為了解決上述課題,在本發(fā)明中,通過將條形碼的拍攝圖像分割為多個水平區(qū)域,從各個水平區(qū)域中分別提取出可讀取的區(qū)域,并將提取出的多個區(qū)域加以結(jié)合,從而復(fù)原整個條形碼。
[0012]根據(jù)如上構(gòu)成的本發(fā)明,即使因為貼在商品包裝等上的代碼本身附著有污漬、或者在拍攝圖像內(nèi)的代碼上產(chǎn)生照明光的映射而在條形碼的一部分中產(chǎn)生無法讀取的部位,也能夠通過提取出多個可讀取區(qū)域中的一部分區(qū)域并將這些區(qū)域加以結(jié)合,從而復(fù)原出能夠整體讀取的條形碼。由此,即使是一部分中存在污漬或者照明光的映射的條形碼,也能夠準(zhǔn)確地進(jìn)行讀取。
【附圖說明】
[0013]圖1是表示本實施方式涉及的代碼讀取裝置的功能構(gòu)成例的框圖。
[0014]圖2是用于說明本實施方式涉及的區(qū)域提取部的動作的圖。
[0015]圖3是用于說明本實施方式涉及的區(qū)域選擇部的動作的圖。
[0016]圖4是用于說明本實施方式涉及的區(qū)域選擇部的動作的圖。
[0017]圖5是用于說明本實施方式涉及的區(qū)域結(jié)合部的動作的圖。
[0018](符號說明)
[0019]I 圖像輸入部 2 區(qū)域提取部
[0020]3 區(qū)域選擇部 4 區(qū)域結(jié)合部
[0021]5 解碼部10代碼讀取裝置
【具體實施方式】
[0022]以下,根據(jù)附圖對本發(fā)明的一實施方式進(jìn)行說明。圖1是表示本實施方式涉及的代碼讀取裝置的功能構(gòu)成例的框圖。本實施方式的代碼讀取裝置10是安裝在例如智能手機(jī)或平板電腦等移動終端中的裝置,其功能構(gòu)成包括圖像輸入部1、區(qū)域提取部2、區(qū)域選擇部3、區(qū)域結(jié)合部4以及解碼部5。
[0023]上述各功能塊I?5能夠由硬件、DSP(Digital Signal Processor、數(shù)字信號處理器)、軟件中的任意一種構(gòu)成。例如,在由軟件構(gòu)成的情況下,上述各功能塊I?5的構(gòu)成實際上包括計算機(jī)的CPU(Central Processing Unit、中央處理器)、RAM(Random_AccessMemory、隨機(jī)存取存儲器)、R0M(Read_0nly Memory、只讀存儲器)等,并且通過存儲在RAM或R0M、硬盤或者半導(dǎo)體存儲器等記錄介質(zhì)中的代碼讀取用程序執(zhí)行動作而實現(xiàn)。
[0024]圖像輸入部I用于輸入利用移動終端所具備的照相機(jī)15拍攝的條形碼的圖像。例如,當(dāng)用戶利用照相機(jī)15拍攝貼在商品包裝上的條形碼時,圖像輸入部I將該拍攝圖像從照相機(jī)15輸入代碼讀取裝置10中。
[0025]區(qū)域提取部2將由圖像輸入部I輸入的條形碼的拍攝圖像分割為多個水平區(qū)域,并從各個水平區(qū)域中分別提取出可讀取的區(qū)域。圖2是用于說明該區(qū)域提取部2的動作的圖,其中,圖2中的(a)中示出貼在商品包裝上的條形碼的拍攝圖像,且示出在條形碼上附著有污漬20的狀態(tài)。
[0026]圖2中的(b)中示出將附著有污漬20的條形碼的拍攝圖像三等分為三個水平區(qū)域
21、22、23后的狀態(tài),圖2中的(c)中示出從各個水平區(qū)域21、22、23中分別提取出可讀取的區(qū)域24?28的狀態(tài)。
[0027]所謂的“可讀取的區(qū)域24?28”是指例如在整條黑線和白線上完全未附著有污漬20的區(qū)域。當(dāng)條形碼上附著有污漬20時,該污漬20的部分呈既不是黑色也不是白色的中間色。因此,區(qū)域提取部2提取出整條黑線和白線上不含中間色的區(qū)域作為可讀取的區(qū)域24?
28 ο
[0028]另外,在條形碼中,通常規(guī)定有能夠作為白線使用的最大寬度。因此,區(qū)域提取部2判斷白色區(qū)域的寬度是否超過白線的最大寬度,當(dāng)白色區(qū)域的寬度超過了白線的最大寬度時,則在該位置處截斷區(qū)域。即,在正中間的水平區(qū)域22中,截斷區(qū)域并且提取出兩個可讀取的區(qū)域25、26,在最下方的水平區(qū)域23中,截斷區(qū)域并且也提取出兩個可讀取的區(qū)域27、
28 ο
[0029]區(qū)域選擇部3從由區(qū)域提取部2提取的多個可讀取的區(qū)域24?28中選擇適于利用區(qū)域結(jié)合部4進(jìn)行結(jié)合的區(qū)域。圖3是用于說明該區(qū)域選擇部3的動作的圖。所謂的“適于結(jié)合的區(qū)域”是指:在通過區(qū)域結(jié)合部4進(jìn)行結(jié)合時能夠復(fù)原整個原來的條形碼所需最小限度的區(qū)域。
[0030]具體而言,區(qū)域選擇部3至少選擇包含條形碼左端的第一區(qū)域24和包含條形碼右端的第二區(qū)域28。當(dāng)包含左端的區(qū)域存在多個時,選擇其中的橫向?qū)挾茸畲蟮膮^(qū)域。即,從包含左端的三個可讀取的區(qū)域24、25、27中選擇橫向?qū)挾茸畲蟮膮^(qū)域24。同樣地,當(dāng)包含右端的區(qū)域存在多個時,選擇其中的橫向?qū)挾茸畲蟮膮^(qū)域。即,從包含右端的兩個可讀取的區(qū)域26、28中選擇橫向?qū)挾茸畲蟮膮^(qū)域28。
[0031]區(qū)域選擇部3判斷如上所述提取出的第一區(qū)域24與第二區(qū)域28之間是否存在重復(fù)區(qū)域。當(dāng)存在重復(fù)區(qū)域時,區(qū)域選擇部3將不再選擇其他區(qū)域。圖3的情況與此相符,因而區(qū)域選擇部3所選擇的區(qū)域只有第一區(qū)域24和第二區(qū)域28。
[0032]另一方面,如圖4所示,當(dāng)包含條形碼左端的第一區(qū)域31與包含條形碼右端的第二區(qū)域32之間不存在重復(fù)區(qū)域時,區(qū)域選擇部3進(jìn)而選擇一個以上的第三區(qū)域33,該第三區(qū)域33是指位于將第一區(qū)域31與第二區(qū)域32之間加以連接的中間位置處的區(qū)域。此時所選擇的第三區(qū)域33優(yōu)選為如圖4中的(a)所示,與第一區(qū)域31之間存在重復(fù)區(qū)域且與第二區(qū)域32之間也存在重復(fù)區(qū)域的區(qū)域,這是因為:此時只要選擇最小限度的一個第三區(qū)域33即可。
[0033]但是,當(dāng)不存在與第一區(qū)域31和第二區(qū)域32這兩個區(qū)域都重復(fù)的區(qū)域時,如圖4中的(b)所示,選擇至少與第一區(qū)域31之間存在重復(fù)區(qū)域的第三區(qū)域33-1、和至少與第二區(qū)域32之間存在重復(fù)區(qū)域的第三區(qū)域33-2。另外,為了能夠如上所述選擇多個第三區(qū)域33,水平區(qū)域的分割數(shù)必須為四個以上。
[0034]優(yōu)選如圖4中的(b)所示所選擇的兩個第三區(qū)域33—^33—2之間存在相互重復(fù)的區(qū)域,這是因為:此時只要選擇兩個第三區(qū)域33—^33—2即可。另外,當(dāng)兩個第三區(qū)域33—1、33—2之間也不存在重復(fù)區(qū)域時,區(qū)域選擇部3進(jìn)而選擇位于將第三區(qū)域33-^33-2之間加以連接的中間位置處的其他第三區(qū)域。
[0035]區(qū)域結(jié)合部4通過將由區(qū)域選擇部3選擇的區(qū)域加以結(jié)合,從而復(fù)原整個條形碼。具體而言,區(qū)域結(jié)合部4邊使多個區(qū)域的位置移動邊使區(qū)域內(nèi)的線段結(jié)合,并且采用多個區(qū)域內(nèi)的線段的吻合度最高的位置處的結(jié)合狀態(tài)。
[0036]圖5是用于說明該區(qū)域結(jié)合部4的動作的圖。圖5中的(a)?(C)中代表性地示出使區(qū)域選擇部3所選擇的第一區(qū)域24與第二區(qū)域28之間的位置關(guān)系以每次移動一個點(dot)的方式沿水平方向移動時的三個狀態(tài)。其中,圖5中的(b)中示出位于第一區(qū)域24內(nèi)的黑線與位于第二區(qū)域28內(nèi)的黑線的吻合度最高時的狀態(tài)。
[0037]該情況下,區(qū)域結(jié)合部4采用呈圖5中的(b)所示的位置關(guān)系時的結(jié)合狀態(tài),將位于第一區(qū)域24內(nèi)的黑線與位于第二區(qū)域28內(nèi)的黑線加以結(jié)合。具體而言,以相互吻合的線段(重復(fù)區(qū)域的線段)彼此重合為一個線段的方式,將第一區(qū)域24的圖像與第二區(qū)域28的圖像加以合成,其合成結(jié)果如圖5中的(d)所示。
[0038]另外,當(dāng)如圖4所示選擇了三個以上的區(qū)域時,通過在相互具有重復(fù)區(qū)域的兩個區(qū)域之間進(jìn)行上述處理,從而復(fù)原整個條形碼。例如,當(dāng)如圖4中的(a)所示選擇了三個區(qū)域31?33時,在第一區(qū)域31與第三區(qū)域33之間進(jìn)行線段的結(jié)合,并且在第二區(qū)域32與第三區(qū)域33之間進(jìn)行線段的結(jié)合。
[0039]解碼部5對通過區(qū)域結(jié)合部4復(fù)原的條形碼進(jìn)行解碼,并且將由此得到的數(shù)列(numerical sequence)或字符串等信息輸出。如圖5中的(d)所示,通過區(qū)域結(jié)合部4復(fù)原的條形碼的垂直方向上的長度(黑線和白線的長度)相比原來的條形碼變短。但是,水平方向上的條紋被完全復(fù)原。由于條形碼是根據(jù)水平方向的條紋進(jìn)行讀取,因此,即使如圖5中的
(d)所示垂直方向上的長度變短,也能夠準(zhǔn)確地進(jìn)行解碼。
[0040]如以上詳細(xì)說明,在本實施方式中,將條形碼的拍攝圖像分割為多個水平區(qū)域21?23,并從各個水平區(qū)域21?23中分別提取出可讀取的區(qū)域24?28,進(jìn)而選擇適于結(jié)合的區(qū)域24、28。然后,通過將所選擇的區(qū)域24和區(qū)域28加以結(jié)合,從而復(fù)原整個條形碼。
[0041]根據(jù)如此構(gòu)成的本實施方式,即使如圖2中的(a)所示貼在商品包裝等上的條形碼本身附著有污跡20,從而在條形碼的一部分中形成無法讀取的部位時,也能夠生成如圖5中的(d)所示能夠整體讀取的條形碼的圖像。由此,即使是一部分中存在污漬20的條形碼,也能夠準(zhǔn)確地進(jìn)行讀取。同樣地,即使在拍攝圖像內(nèi)的條形碼上產(chǎn)生照明光的映射,也能夠準(zhǔn)確地進(jìn)行讀取。
[0042]另外,在上述實施方式中,對于從多個可讀取的區(qū)域24?28中選擇適于結(jié)合的區(qū)域24、28,并將該選擇的區(qū)域24和區(qū)域28加以結(jié)合的例子進(jìn)行了說明,但是,本發(fā)明并不限定于此。
[0043]例如,也可以通過將由區(qū)域提取部2提取出的多個區(qū)域24?28加以結(jié)合,從而復(fù)原整個條形碼。但是,從能夠減少結(jié)合時的處理負(fù)荷這一點來看,優(yōu)選對于結(jié)合的區(qū)域加以選擇。
[0044]另外,在上述實施方式中,對于將條形碼三等分為三個水平區(qū)域21?23的例子進(jìn)行了說明,但是,該分割數(shù)僅為一個示例。由于分割數(shù)越多則越容易使適于利用區(qū)域結(jié)合部4進(jìn)行結(jié)合的區(qū)域變長,因而也可以分割為多于三個的水平區(qū)域。
[0045]另外,也可以按照下述方式逐漸增加水平區(qū)域的分割數(shù),直到通過區(qū)域選擇部3選擇的區(qū)域變?yōu)閮蓚€以下為止,該方式是指:先分割為兩個水平區(qū)域,當(dāng)通過區(qū)域選擇部3從各個水平區(qū)域內(nèi)選擇的區(qū)域并非兩個以下時,將分割數(shù)增加為三個,然后,當(dāng)通過區(qū)域選擇部3從三個水平區(qū)域內(nèi)選擇的區(qū)域并非兩個以下時,進(jìn)一步將分割數(shù)增加為四個。
[0046]當(dāng)如此構(gòu)成時,由于區(qū)域結(jié)合部4始終只要將兩個以下的區(qū)域加以結(jié)合即可(通過區(qū)域選擇部3選擇的區(qū)域僅有一個時,無需進(jìn)行結(jié)合),因而能夠減少結(jié)合時的處理負(fù)荷。另夕卜,也可以將是否增加水平區(qū)域的分割數(shù)的判斷標(biāo)準(zhǔn)設(shè)為:通過區(qū)域選擇部3選擇的區(qū)域是否為三個以下。
[0047]另外,也可以按照下述方式逐漸增加水平區(qū)域的分割數(shù),直到通過區(qū)域提取部2提取出包含條形碼左端的區(qū)域和包含條形碼右端的區(qū)域這兩個區(qū)域為止,該方式是指:先分割為兩個水平區(qū)域,當(dāng)通過區(qū)域提取部2從各個水平區(qū)域中提取的可讀取區(qū)域中均不包含條形碼的左端或右端時,將分割數(shù)增加為三個,然后,當(dāng)即便將水平區(qū)域的分割數(shù)增加為三個,通過區(qū)域提取部2也未提取出包含條形碼左端的區(qū)域或者包含條形碼右端的區(qū)域時,進(jìn)一步將分割數(shù)增加為四個。
[0048]另外,在上述實施方式中,對于區(qū)域提取部2提取出整條黑線和白線上完全不含中間色的區(qū)域作為可讀取的區(qū)域24?28的例子進(jìn)行了說明,但是,本發(fā)明并不限定于此。
[0049]例如,也可以構(gòu)成為:所提取的可讀取的區(qū)域中還包括全長中的一部分附著有污漬20但黑線的至少一部分呈無污漬20的狀態(tài)的區(qū)域。但是,該情況下,在提取出可讀取的區(qū)域后進(jìn)行除去污漬20的處理。
[0050]污漬20的除去處理例如可以通過下述方式進(jìn)行。即,沿著垂直方向(黑線或白線的長度方向)以在水平方向上每次掃描一個點的方式對含有中間色的區(qū)域進(jìn)行掃描,并判斷列內(nèi)所包含的是黑色或白色中哪一種顏色的點,由此逐列判斷是在黑線或白線中哪一種線上附著有污漬20。然后,對于黑線上附著有污漬20的列,將污漬20的中間色替換為黑色。另一方面,對于白線上附著有污漬20的列,將污漬20的中間色替換為白色。
[0051]由此,通過區(qū)域提取部2提取出的可讀取區(qū)域的水平方向上的長度變長,從而能夠盡可能地減少通過區(qū)域選擇部3選擇的區(qū)域的數(shù)量。由此,能夠減少通過區(qū)域結(jié)合部4結(jié)合線段時的處理負(fù)荷。另外,在區(qū)域提取部2提取可讀取的區(qū)域時,也能夠容易地提取出包含條形碼的左端或右端的區(qū)域。
[0052]此外,上述實施方式均僅僅表示實施本發(fā)明時的具體化的一例,并不能據(jù)此限定性地解釋本發(fā)明的技術(shù)范圍。即,本發(fā)明只要不脫離其要旨或其主要特征便能夠以各種方式實施。
【主權(quán)項】
1.一種代碼讀取裝置,其特征在于,具備: 區(qū)域提取部,其將條形碼的拍攝圖像分割為多個水平區(qū)域,并從各個水平區(qū)域中分別提取出可讀取的區(qū)域, 區(qū)域結(jié)合部,其通過將由所述區(qū)域提取部提取出的多個區(qū)域加以結(jié)合,從而復(fù)原整個所述條形碼,以及 解碼部,其對于通過所述區(qū)域結(jié)合部復(fù)原的所述條形碼進(jìn)行解碼。2.如權(quán)利要求1所述的代碼讀取裝置,其特征在于, 所述代碼讀取裝置還具備區(qū)域選擇部,所述區(qū)域選擇部從通過所述區(qū)域提取部提取出的多個區(qū)域中,選擇適于利用所述區(qū)域結(jié)合部進(jìn)行結(jié)合的區(qū)域, 所述區(qū)域結(jié)合部通過將由所述區(qū)域選擇部選擇的區(qū)域加以結(jié)合,從而復(fù)原整個所述條形碼。3.如權(quán)利要求2所述的代碼讀取裝置,其特征在于, 所述區(qū)域選擇部至少選擇包含所述條形碼的左端的第一區(qū)域和包含所述條形碼的右端的第二區(qū)域,并且,當(dāng)所述第一區(qū)域與所述第二區(qū)域之間不存在重復(fù)區(qū)域時,所述區(qū)域選擇部進(jìn)一步選擇一個以上的第三區(qū)域,其中,所述第三區(qū)域是指位于將所述第一區(qū)域與所述第二區(qū)域之間加以連接的中間位置處的區(qū)域。4.如權(quán)利要求1?3中任一項所述的代碼讀取裝置,其特征在于, 所述區(qū)域結(jié)合部邊使多個所述區(qū)域的位置移動邊使區(qū)域內(nèi)的線段結(jié)合,并且采用多個所述區(qū)域內(nèi)的線段的吻合度最高的位置處的結(jié)合狀態(tài)。5.一種代碼讀取用程序,其特征在于, 所述代碼讀取用程序用于使計算機(jī)作為區(qū)域提取部、區(qū)域結(jié)合部以及解碼部而發(fā)揮作用,其中, 所述區(qū)域提取部將條形碼的拍攝圖像分割為多個水平區(qū)域,并從各個水平區(qū)域中分別提取出可讀取的區(qū)域, 所述區(qū)域結(jié)合部通過將由所述區(qū)域提取部提取出的多個區(qū)域加以結(jié)合,從而復(fù)原整個所述條形碼, 所述解碼部對于通過所述區(qū)域結(jié)合部復(fù)原的所述條形碼進(jìn)行解碼。6.如權(quán)利要求5所述的代碼讀取用程序,其特征在于, 進(jìn)而具備區(qū)域選擇部,所述區(qū)域選擇部從通過所述區(qū)域提取部提取出的多個區(qū)域中選擇適于利用所述區(qū)域結(jié)合部進(jìn)行結(jié)合的區(qū)域, 所述區(qū)域結(jié)合部通過將由所述區(qū)域選擇部選擇的區(qū)域加以結(jié)合,從而復(fù)原整個所述條形碼。
【文檔編號】G06K7/14GK105900111SQ201480021863
【公開日】2016年8月24日
【申請日】2014年10月10日
【發(fā)明人】島澤甲, 中山健太
【申請人】文雅科番株式會社, 文雅科一番株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1