阿里1688商家電話實時採集工具 爬蟲軟體分析

眾合網1143561141發表於2021-10-06

  老猿試圖用學過的影像處理基礎知識能完成數字影像的處理,大致構思如下:

  先將影像分離為R、G、B三通道的三個影像,藍底應該是R、G分量小B分量較大的部分,分別對這三部分進行閾值處理(R、G分

量小於某個值,B分量要求大於某個值),滿足這樣條件的我們就認為該畫素對應區域為背景色區域,閾值處理後可以得到背景的

掩膜影像A以及其反轉後對應前景色的掩膜影像F;

  將原照片自身與自身相乘,相乘時設定其掩膜為掩膜影像F,得到照片前景;

  構造一與照片大小相同的純白色(新底色)影像,將其自身與自身相乘,相乘時設定其掩膜為掩膜影像A,得到對應的新底色背景

將新得到的照片前景和新底色背景相加或相或得到新底色的照片。

  實際處理遇到的問題及應對

  實際處理時,發現遠比這個複雜,有2個問題:

  照片的背景色不是單一的畫素值,而是不同位置會有不同,特別是前景色周邊的灰度值與其他部分差異較大;

  背景色的灰度值與前景色的灰度值不是簡單的大於等於或小於等於關係,而是部分前景色小於背景色灰度值,部分前景色灰度值

大於背景色灰度值,甚至有部分灰度值前景色和背景色是相同的。

  在這個時候就需要根據實際相片底況調整RGB三個分量閾值處理的閾值,需要能對未能有效識別為背景區域的背景區域方便

獲取對應畫素值。同時為了解決邊界問題,可能需要進行背景色的膨脹處理。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979681/viewspace-2794775/,如需轉載,請註明出處,否則將追究法律責任。

相關文章