根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

某互聯網公司產品經理提出了一個需求,要求APP開發人員可以做到軟件根據用戶的手機殼來改變軟件主題顏色......

然後咱們的程序猿對於這個需求幾乎絕望,按耐不住心中的怒氣還是出了手!

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

有網友調侃說:如果自己的產品提出這樣的需求,那咱們的方案就是:通過掃描用戶的腦電波,把腦電波波普映射成顏色就可以了,並且咱們已經在灰度測試了!!!

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

說實話Python做不到根據手機殼顏色,來改變主題顏色,但是對於圖片顏色的識別還是可以的,emmmmm 這樣仔細一想好像又可以了 哈哈哈哈哈!

那麼Python如何檢測目標的顏色呢?

方案一:opencv檢測目標顏色

安裝opencv可以直接在命令行(CMD)裡面直接pip安裝

pip install opencv-python

原始圖像.

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

處理之後保存的圖像

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

代碼

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

方案二:使用PIL截取圖像,然後將RGB轉為HSV進行判斷,統計判斷顏色,最後輸出RGB值

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

通過import PIL.ImageGrab as ImageGrab 將識別出來的汽車矩形框裁剪出來

img_color=image.crop((left,right,top,bottom))

將裁剪出來的image進行顏色圖像識別

RGB和hsv中間的轉換關係,網上很多,我也沒有具體去研究如何轉換的,能用就行

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

測試圖

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

結果

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼

然後根據網上查詢RGB數值對應的顏色

根據手機殼顏色,更改主題顏色,如果是Python的話可以做到麼


分享到:


相關文章: